본문으로 건너뛰기

OTP 코드 생성

TOTP Code Generator

TOTP 비밀키로 현재 6자리 코드와 남은 시간을 보여 줍니다. 2단계 인증 설정 확인에 씁니다.

2단계 인증 QR을 찍는 것은 공유 비밀키를 저장하는 일인데, 제대로 저장됐는지는 다음 로그인 전까지 앱에서 알 수 없습니다. 같은 비밀키를 여기에 붙여 넣으면 지금 나와야 할 코드를 보여 주므로, 계정이 잠기기 전에 어긋난 것을 확인할 수 있습니다.

🔒 브라우저 안에서만 처리totp2faotpauth
"jbsw y3dp ehpk 3pxp"처럼 비밀키만 넣어도 됩니다. 띄어쓰기와 대소문자는 상관없습니다.

비밀키는 이 페이지의 메모리에만 있습니다. localStorage에 쓰지 않고, 주소에 넣지 않으며, 어떤 서버로도 보내지 않습니다. HMAC은 브라우저의 crypto.subtle로 계산합니다. 탭을 새로 고치면 사라지는데 이는 의도한 것입니다. 설정을 확인하는 도구이지, 비밀키를 암호화해 보관하는 인증 앱을 대신하지 않습니다.

사용 방법

  1. Base32 비밀키를 붙여 넣습니다

    사이트에서 “QR을 못 읽나요?” 아래에 보여 주는 문자열입니다. 공백과 소문자를 허용하고, `otpauth://` 주소를 통째로 넣으면 매개변수까지 읽어 갑니다.

  2. 매개변수를 맞춥니다

    거의 모든 곳이 SHA-1, 6자리, 30초 주기를 쓰고 여기 기본값도 같습니다. 8자리나 SHA-256을 쓰는 서비스가 드물게 있으니, 시계가 맞는데 코드가 다르다면 여기를 보십시오.

  3. 앱과 대조합니다

    같은 시간창 안에서 두 곳의 6자리가 같아야 합니다. 한 창 차이가 난다면 기기 시계가 어긋난 것입니다. TOTP는 계수기가 아니라 현재 시각의 함수입니다.

자주 묻는 질문

실제 2FA 비밀키를 붙여 넣어도 되나요?

비밀키는 탭 안에 머무릅니다. 코드는 브라우저의 HMAC으로 계산하며 요청을 보내지 않습니다. 다만 그 비밀키 하나가 2차 인증 전부이므로, 확인하지 않은 페이지에는 넣지 말고 끝나면 입력란을 비우십시오.

인증 앱 대신 써도 되나요?

안 됩니다. 아무것도 저장하지 않아 로그인할 때마다 비밀키를 다시 붙여 넣어야 하고, 2FA 비밀키를 비밀번호와 같은 곳에 두면 요소를 둘로 나눈 의미가 사라집니다.

앱과 코드가 같은데도 거부됩니다.

둘 다 함께 틀렸다는 뜻이고, 대개 기기 시계가 어긋난 경우입니다. 서버는 보통 앞뒤 한 창까지 받아 주므로, 그 이상이면 시계를 맞추고 다시 시도하십시오.

이 도구로 이어지는 것

다음 단계

이 도구의 결과를 그대로 받을 수 있는 도구들입니다.