도구 실행
Base32 형식의 보안 비밀키를 입력하여 HMAC-SHA1 알고리즘 기반의 일회용 비밀번호(OTP)를 생성하는 도구입니다. 시간 기반의 TOTP 방식과 카운터 기반의 HOTP 방식을 모두 지원합니다. TOTP 방식에서는 현재 시간을 기준으로 기본 30초 주기의 인증 코드를 계산하며 남은 시간(초)을 함께 표시합니다. HOTP 방식에서는 지정한 정수 카운터 값을 기준으로 시스템 시간과 독립적으로 코드를 생성합니다. 생성할 번호 자릿수는 6자리 또는 8자리 중에서 선택할 수 있으며 입력한 비밀키의 앞뒤 공백은 자동으로 무시됩니다.
사용 방법
- Base32로 인코딩된 보안 비밀키를 입력란에 입력합니다.
- 인증 방식으로 시간 기반(TOTP) 또는 카운터 기반(HOTP)을 선택합니다.
- 필요한 경우 생성할 코드의 자릿수를 6자리 또는 8자리 중에서 지정합니다.
- 시간 기반(TOTP)을 사용하는 경우 유효 주기를 초 단위로 확인하고, 카운터 기반(HOTP)인 경우 정수 카운터 값을 설정합니다.
- 실행 후 화면에 표시된 일회용 인증 번호와 남은 유효 시간을 확인합니다.
예시
- 시간 기반 기본 설정: Base32 비밀키 JBSWY3DPEHPK3PXP를 입력하고 기본값(6자리, 30초 주기, TOTP 방식)을 유지한 뒤 실행하면 현재 시간에 맞는 6자리 인증 번호와 갱신까지 남은 초 단위 시간이 표시됩니다.
- 카운터 기반 8자리 설정: 인증 방식을 HOTP로 전환하고 자릿수를 8자리, 카운터 값을 1로 지정하여 실행하면 해당 카운터에 대응하는 8자리 인증 코드가 생성됩니다.
자주 묻는 질문
입력한 비밀키의 대소문자나 공백이 코드 생성에 영향을 주나요?
비밀키 앞뒤의 공백은 자동으로 제거되고 대소문자는 표준 규격에 맞추어 정규화되므로 정상적으로 처리됩니다.
시간 기반(TOTP)과 카운터 기반(HOTP)의 차이는 무엇인가요?
TOTP는 현재 시간을 일정 주기(기본 30초)로 나누어 코드를 생성하므로 시간이 지나면 번호가 갱신됩니다. 반면 HOTP는 시스템 시계와 무관하게 사용자가 지정한 정수 카운터 값에 따라 고정된 코드를 생성합니다.
잘못된 형식의 비밀키나 값을 입력하면 어떻게 되나요?
올바르지 않은 Base32 문자열이거나 유효 범위를 벗어난 주기 또는 정수가 아닌 카운터 값을 입력하면 코드가 생성되지 않고 입력 오류가 안내됩니다.