TOTP & HOTP

TOTP(시간 기반 일회용 비밀번호, RFC 6238)와 HOTP(HMAC 기반 일회용 비밀번호, RFC 4226)는 모든 2FA 등록 QR이 구현하는 두 가지 RFC예요. 인코딩된 otpauth:// URI 스킴은 Google Authenticator의 사실상 표준이며, 모든 주요 인증 앱과 호환돼요.

TOTP 사양:RFC 6238 (시간 기반, 2011).
HOTP 사양:RFC 4226 (카운터 기반, 2005).
URI 스킴:Google Authenticator Key URI Format, 모든 인증 앱이 동의하는 형식이에요.

개요

2FA 등록 QR은 공유 시크릿과 식별 메타데이터를 담는 otpauth:// 스킴의 URL이에요. 형식:

otpauth://TYPE/LABEL?secret=SECRET&issuer=ISSUER&algorithm=ALG&digits=N&period=SEC

표준 테스트 벡터

케이스입력기대되는 otpauth:// URI
TOTP, 최소 (SHA1, 6자리, 30초)issuer=GitHub
account=alice@example.com
secret=JBSWY3DPEHPK3PXP
otpauth://totp/GitHub:alice@example.com?secret=JBSWY3DPEHPK3PXP&issuer=GitHub
TOTP, SHA256, 8자리issuer=Corp
account=bob
secret=JBSWY3DPEHPK3PXP
algorithm=SHA256
digits=8
otpauth://totp/Corp:bob?secret=JBSWY3DPEHPK3PXP&issuer=Corp&algorithm=SHA256&digits=8
HOTP, counter=0issuer=YubiKey
account=carol
secret=JBSWY3DPEHPK3PXP
counter=0
otpauth://hotp/YubiKey:carol?secret=JBSWY3DPEHPK3PXP&issuer=YubiKey&counter=0
TOTP, RFC 6238 참조 시크릿issuer=Example
account=test
secret=GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ
digits=8
표준 RFC 테스트 시크릿 (12345678901234567890). T=59초에서 TOTP 94287082를 생성해요.

라이브 Base32 시크릿 검증기

인증 앱은 Base32 알파벳(A-Z, 2-7) 이외의 문자를 포함한 시크릿을 거부해요. 아래는 TOTP 생성기가 인라인으로 실행하는 것과 동일한 검증기예요. 브라우저에서 실행돼요.

시크릿을 입력해 확인하세요.

흔한 함정

인증 앱 호환성

TOTP SHA1TOTP SHA256/512HOTP8자리비고
Google Authenticator무시됨무시됨사실상 기준. 항상 이것을 첫 번째 대상으로 삼아요.
1Password완전한 RFC 지원.
Authy아니오최신 버전에서 HOTP 제거.
Bitwarden완전한 RFC 지원.
Microsoft Authenticator완전한 RFC 지원.
YubiKey AuthenticatorHOTP는 YubiKey OATH의 표준 모드예요.
Duo Mobile무시됨아니오무시됨자체 푸시 플로우 사용. TOTP는 폴백만.

관련 항목

사양 참조 확인 2026-04-18. RFC 6238 (2011), RFC 4226 (2005), Google Key URI Format.