2FA 코드 생성기 (TOTP)

직접 가진 Base32 설정 키로 시간 기반 인증 코드를 기기 안에서 생성합니다.

계산은 기기에서 처리되며 입력값을 서버로 보내지 않습니다.

예시

RFC의 공개 시험용 키를 쓰면 59초 시점의 6자리 SHA-1 코드는 287082이고 59.999초까지 287082로 유지되다가, 60초가 되면 359152로 바뀝니다.

계산 방법

이 생성기는 TOTP 표준인 RFC 6238을 따릅니다. 현재 유닉스 시간을 고른 주기로 나눈 뒤, 그 계수를 키와 함께 HMAC으로 결합하고, 결과를 6자리나 8자리 숫자로 바꿉니다. 같은 키와 같은 설정, 올바른 시각을 갖춘 사람은 누구나 같은 코드를 얻습니다.

중요 사항

키는 비밀번호처럼 다룹니다. 이 페이지의 메모리에만 머물고 저장되거나 기록되거나 전송되지 않으며, 초기화하거나 페이지를 떠나면 지워집니다. 그래도 이미 침해된 기기나 악성 브라우저 확장까지 막지는 못하므로, 공용 컴퓨터에는 키를 붙여 넣지 마세요.

실전 가이드

인증 앱은 공유된 비밀 설정 키와 현재 시각으로 30초마다 TOTP(RFC 6238) 코드를 만듭니다. 서비스가 알려 준 Base32 키를 그대로 입력하세요. QR 이미지, 문자 코드, otpauth 링크는 사용할 수 없습니다. 대부분 SHA-1·6자리·30초이며, RFC의 공개 테스트 키로 59초 시점의 코드는 287082지만 8자리면 94287082, SHA-256이면 46119246입니다. 081804처럼 앞자리 0도 입력해야 합니다. 키는 저장·전송되지 않으며 이 페이지는 광고나 분석 스크립트를 불러오지 않습니다.

사용 예시
입력결과
RFC key · SHA-1 · 6 digits · 30 s · at 59 s287082
RFC key · SHA-1 · 6 digits · 30 s · at 59.999 s287082
RFC key · SHA-1 · 6 digits · 30 s · at 60 s359152
RFC key · SHA-1 · 6 digits · 30 s · at 1111111109 s081804
RFC key · SHA-1 · 8 digits · at 59 s94287082
RFC key · SHA-256 · 8 digits · at 59 s46119246
RFC key · SHA-512 · 8 digits · at 59 s90693936

자주 묻는 질문

코드가 거부되는데 무엇을 확인할까요?

먼저 설정입니다. 대부분의 서비스는 SHA-1, 6자리, 30초를 쓰며, 하나만 어긋나도 그럴듯해 보이는 틀린 코드가 나옵니다. 같은 키와 같은 순간이라도 8자리면 94287082, SHA-256이면 46119246, SHA-512면 90693936입니다. 그다음 기기의 시간 자동 설정을 켜고 새 코드로 시도하세요.

어떤 형식의 키를 넣을 수 있나요?

서비스가 준 Base32 설정 키를 그대로 입력하세요. 공백과 소문자는 받아들이지만 QR 이미지나 문자 메시지 코드, otpauth 링크는 쓸 수 없습니다. 비밀 키는 누구와도 나누지 말고, 코드를 복사하면 기기의 클립보드에 남는다는 점도 기억하세요.

계정을 백업하거나 복구해 주나요?

아닙니다. 이 페이지는 계정 보관함도, 백업도, 복구 서비스도 아닙니다. 서비스의 복구 코드는 다른 안전한 곳에 보관하고, 일상적인 로그인에는 믿을 만한 인증 앱을 쓰세요. 081804처럼 앞자리의 0도 코드의 일부이므로 빠뜨리지 말고 입력해야 합니다.

관련 도구