KO
내 도구

2단계 인증 QR 코드 생성기 (otpauth:// TOTP)

인증 앱용 QR 코드를 만듭니다. 무작위 160비트 비밀 키 또는 내 키, 발급자, 계정, 알고리즘, 자릿수, 주기를 정해 otpauth:// URI와 PNG, 현재 코드를 얻습니다.

비워 두면 새 비밀 키를 만들고, 기존 키를 붙여 넣으면 그 QR 코드를 다시 만듭니다. 공유 링크에는 절대 들어가지 않습니다.
내 도구 →
광고

Google Authenticator, Microsoft Authenticator, Authy, 1Password 같은 인증 앱은 공유 비밀 키가 담긴 otpauth:// 링크를 가진 QR 코드를 스캔해 설정합니다. 이 도구는 그 비밀 키(권장 크기인 무작위 160비트)를 만들거나 내 키를 쓰고, 발급자와 계정 이름을 넣어 Key URI 형식의 링크를 만들며, QR 코드를 PNG로 그리고 제대로 다시 읽히는지 확인한 뒤 앱이 지금 보여 줘야 하는 코드를 표시합니다.

사용 방법

  1. 발급자(내 서비스)와 사용자의 계정 이름을 입력하세요.
  2. 새 비밀 키가 필요하면 비워 두고, 기존 Base32 비밀 키가 있으면 붙여 넣으세요.
  3. 모든 사용자의 앱이 다른 설정을 지원하지 않는다면 SHA-1, 6자리, 30초를 유지하세요.
  4. QR 코드를 내려받거나 스캔한 뒤 앱의 코드와 "현재 코드"를 비교하세요.

계산식

otpauth://totp/Issuer:account?secret=BASE32&issuer=Issuer[&algorithm=SHA256][&digits=8][&period=60]

라벨과 발급자는 퍼센트 인코딩하고, 비밀 키는 패딩 없는 Base32이며, 기본값인 설정은 생략합니다. 현재 코드는 TOTP(RFC 6238)로, 시간 ÷ 주기의 내림값에 대한 HMAC을 선택한 자릿수로 잘라 낸 것입니다.

예시

발급자 Example, 계정 alice@example.com, 비밀 키 JBSWY3DPEHPK3PXP이면 링크는 otpauth://totp/Example:alice%40example.com?secret=JBSWY3DPEHPK3PXP&issuer=Example입니다. Python 라이브러리 pyotp가 만드는 문자열과 같습니다.

자주 묻는 질문

비밀 키가 어딘가로 전송되나요?

아니요. 비밀 키, QR 이미지, 코드는 모두 브라우저에서 만들어집니다. 그래도 2FA 비밀 키는 비밀번호처럼 다루고, 테스트나 시연, 내 계정에만 쓰세요.

앱에 다른 코드가 보이는 이유는 무엇인가요?

휴대폰의 시계가 자동으로 맞춰지는지, 링크의 알고리즘·자릿수·주기를 앱이 지원하는지 확인하세요. 일부 앱은 SHA-1, 6자리, 30초 외에는 무시합니다.

발급자를 왜 두 번 넣나요?

Key URI 형식은 라벨의 접두사와 issuer 매개변수를 모두 권장합니다. 오래된 앱은 접두사를, 새 앱은 매개변수를 읽습니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). 2단계 인증 QR 코드 생성기 (otpauth:// TOTP). https://kakao.mobile/ko/tools/qr-code-for-2fa-tool/

MLA

“2단계 인증 QR 코드 생성기 (otpauth:// TOTP).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/qr-code-for-2fa-tool/.

광고