TOTP 생성 및 시계 오차 테스트
SHA-1/SHA-256/SHA-512, 6자리/8자리 코드를 만들고 갱신 경계 값을 확인합니다.
앱과 서버 출력 비교, 시간 오차, otpauth 설정과 테스트 fixture를 하나의 비공개 작업 공간에서 확인하세요.
!임시 테스트 Secret만 사용하세요. 저장한 설정은 이 브라우저에 암호화되지 않은 상태로 남습니다.
저장한 설정이 없습니다.
표준 otpauth URI를 생성하고 Spot Auth로 스캔해 앱 코드를 비교합니다.
고정 시간→TOTP fixture를 생성합니다.
Secret, 알고리즘, 자릿수와 주기를 확인합니다.
QR을 스캔하고 현재 앱 코드를 비교합니다.
갱신 경계 실패는 시간 오차로 확인합니다.
OTP 구현 변경 전 고정 벡터를 저장합니다.
하나의 설정으로 Base32 Secret, HMAC, 자릿수, 주기 또는 카운터, otpauth 등록, 검증 윈도와 재현 가능한 fixture를 점검합니다. 계산은 브라우저 안에서만 수행됩니다.
SHA-1/SHA-256/SHA-512, 6자리/8자리 코드를 만들고 갱신 경계 값을 확인합니다.
같은 Base32 Secret으로 카운터 기반 OTP를 만들고 한 단계씩 증가시킵니다.
등록 URI를 만들고 인증 앱으로 스캔해 표시 코드를 비교합니다.
설정한 윈도에서 OTP를 검증하고 고정 Unix 시간→TOTP fixture를 내보냅니다.
둘 다 공유 Secret과 HMAC에서 짧은 코드를 만듭니다. TOTP는 시간, HOTP는 합의된 카운터를 사용합니다.
| TOTP · RFC 6238 | HOTP · RFC 4226 | |
|---|---|---|
| 이동 요소 | 고정 간격으로 나눈 Unix 시간 | 단조 증가 카운터 |
| 일반 기준 | 30초 · 6자리 · HMAC-SHA-1 | 6자리 · HMAC-SHA-1 |
| 일반적인 불일치 | 시계, 주기, 자릿수, 알고리즘 또는 Secret | 카운터 비동기화, 자릿수 또는 Secret |
네. TOTP는 시간, HOTP는 카운터를 이동 요소로 사용합니다. 등록 모드와 검증 모드가 같아야 합니다.
Secret, 알고리즘, 자릿수, 주기와 현재 시간을 비교하세요. HOTP는 카운터도 확인해야 합니다.
아니요. 임시 테스트 Secret만 사용하세요. 저장 설정은 이 브라우저에 암호화되지 않은 상태로 남습니다.
아니요. 발급자, 계정, 알고리즘, 자릿수, 주기 또는 카운터를 확인하고 서버 결과와 비교해야 합니다.