로컬 2FA 랩

모든 OTP 구현을 위한 신뢰할 수 있는 기준값.

앱과 서버 출력 비교, 시간 오차, otpauth 설정과 테스트 fixture를 하나의 비공개 작업 공간에서 확인하세요.

기기에서 계산 · Secret은 전송되지 않음
TOTP / SHA-1------
30초 남음

!임시 테스트 Secret만 사용하세요. 저장한 설정은 이 브라우저에 암호화되지 않은 상태로 남습니다.

01 / CONFIG

공통 설정

저장한 테스트 설정

저장한 설정이 없습니다.

02 / OTPAUTH

QR 가져오기 + 앱 대조

표준 otpauth URI를 생성하고 Spot Auth로 스캔해 앱 코드를 비교합니다.

otpauth://
실시간 TOTP------30초 남음
03

실시간 TOTP

------
04

HOTP 카운터

------
05

코드 검증

06 / FIXTURES

회귀 테스트 벡터

고정 시간→TOTP fixture를 생성합니다.

07 / GUIDE

명확한 디버깅 순서

  1. 01

    Secret, 알고리즘, 자릿수와 주기를 확인합니다.

  2. 02

    QR을 스캔하고 현재 앱 코드를 비교합니다.

  3. 03

    갱신 경계 실패는 시간 오차로 확인합니다.

  4. 04

    OTP 구현 변경 전 고정 벡터를 저장합니다.

2FA 개발자 레퍼런스

로컬 기준값으로 OTP를 구현하고 디버깅하세요.

하나의 설정으로 Base32 Secret, HMAC, 자릿수, 주기 또는 카운터, otpauth 등록, 검증 윈도와 재현 가능한 fixture를 점검합니다. 계산은 브라우저 안에서만 수행됩니다.

이 2FA 테스트 도구의 범위

01

TOTP 생성 및 시계 오차 테스트

SHA-1/SHA-256/SHA-512, 6자리/8자리 코드를 만들고 갱신 경계 값을 확인합니다.

02

HOTP 카운터 기준값

같은 Base32 Secret으로 카운터 기반 OTP를 만들고 한 단계씩 증가시킵니다.

03

otpauth QR 생성

등록 URI를 만들고 인증 앱으로 스캔해 표시 코드를 비교합니다.

04

검증 및 테스트 벡터

설정한 윈도에서 OTP를 검증하고 고정 Unix 시간→TOTP fixture를 내보냅니다.

TOTP와 HOTP는 같은 Secret을 다르게 사용합니다

둘 다 공유 Secret과 HMAC에서 짧은 코드를 만듭니다. TOTP는 시간, HOTP는 합의된 카운터를 사용합니다.

TOTP · RFC 6238HOTP · RFC 4226
이동 요소고정 간격으로 나눈 Unix 시간단조 증가 카운터
일반 기준30초 · 6자리 · HMAC-SHA-16자리 · HMAC-SHA-1
일반적인 불일치시계, 주기, 자릿수, 알고리즘 또는 Secret카운터 비동기화, 자릿수 또는 Secret

2FA 구현 질문

01같은 Base32 Secret으로 TOTP와 HOTP를 만들 수 있나요?+

네. TOTP는 시간, HOTP는 카운터를 이동 요소로 사용합니다. 등록 모드와 검증 모드가 같아야 합니다.

02인증 앱 코드가 서버와 다른 이유는 무엇인가요?+

Secret, 알고리즘, 자릿수, 주기와 현재 시간을 비교하세요. HOTP는 카운터도 확인해야 합니다.

03운영 환경의 2FA Secret을 넣어도 되나요?+

아니요. 임시 테스트 Secret만 사용하세요. 저장 설정은 이 브라우저에 암호화되지 않은 상태로 남습니다.

04유효한 otpauth QR이면 호환성이 보장되나요?+

아니요. 발급자, 계정, 알고리즘, 자릿수, 주기 또는 카운터를 확인하고 서버 결과와 비교해야 합니다.

Logos provided by Logo.dev

출시 시 이 링크가 활성화됩니다.