# TOTP 생성

> 인증 앱과 같은 HMAC-SHA(RFC 6238)로 Base32 비밀에서 시간 기반 일회용 비밀번호를 계산합니다. SHA-1, SHA-256, SHA-512, 6자리 또는 8자리, 30초 또는 60초 간격을 고릅니다. 비밀은 탭에 남습니다.

브라우저에서 실행됩니다. 아무것도 업로드하지 않습니다.

[암호](https://toolbuddy.dev/ko/categories/crypto.md)

## 이 도구에 대해

Base32 비밀에서 현재 TOTP 코드를 만듭니다. 가장 흔한 경우는 SHA-1, 6자리, 30초입니다. 발행자가 요구할 때만 SHA-256, SHA-512, 8자리, 60초를 씁니다.

비밀을 붙여 넣고 막대에서 코드를 복사한 다음 다음 창을 기다립니다. 예시는 RFC 6238의 공개 시험 키입니다. 비밀은 보내지 않고 이 페이지는 기기를 등록하지 않습니다. 작업은 이 탭 안에서 끝납니다. 페이지를 불러온 뒤에는 네트워크 없이도 계속 쓸 수 있습니다.

## 질문

### 비밀이 이 페이지 밖으로 나가나요?

나가지 않습니다. TOTP 코드는 이 탭의 Web Crypto API에서 HMAC으로 계산합니다. 비밀은 업로드하지 않고, 이 페이지는 기기를 등록하지도 않습니다.

## 관련 암호 도구

- [해시 생성](https://toolbuddy.dev/ko/tools/hash-generator.md): 브라우저의 Web Crypto로 텍스트의 암호 해시(SHA-256, SHA-1, MD5 등)를 만듭니다. 체크섬을 만들고 다이제스트를 비교한 다음 16진 출력을 복사합니다. 해시는 탭을 떠나지 않으므로 시험 문자열과 비밀이 비공개로 남습니다.
- [HMAC 생성](https://toolbuddy.dev/ko/tools/hmac-generator.md): 브라우저에서 웹훅 비밀과 API 서명용 HMAC-SHA를 계산합니다. 메시지와 키를 붙여 넣고 SHA-1부터 SHA-512까지 고른 다음 16진수나 Base64를 복사합니다. 키는 탭에 남습니다.
- [JWT 디코더](https://toolbuddy.dev/ko/tools/jwt-decoder.md): JSON Web Token을 로컬에서 풀어 헤더, 페이로드, 만료 클레임을 봅니다. JWT를 붙여 넣고 Base64URL 필드를 읽습니다. 원격 서비스에서 서명을 검증하지 않습니다. 토큰을 네트워크 밖에 둔 채 인증을 디버그할 때 씁니다.
- [JWT 인코더](https://toolbuddy.dev/ko/tools/jwt-encoder.md): JSON 객체에 서명해 브라우저에서 압축 HS256, HS384, HS512 JSON Web Token을 만듭니다. HMAC 비밀은 탭에 남으므로 호스팅된 인코더에 보내지 않고 시험 토큰을 만들 수 있습니다.
- [AES 암호화](https://toolbuddy.dev/ko/tools/aes-encrypt.md): 브라우저에서 AES-256-GCM으로 텍스트를 암호화하고 풉니다. 비밀번호는 PBKDF2로 늘립니다. 출력은 솔트 + IV + 암호문의 Base64입니다. 직접 관리하는 채널로 짧은 비밀을 나눌 때 씁니다. 키는 탭을 떠나지 않습니다.
- [비밀 가리기](https://toolbuddy.dev/ko/tools/secret-redactor.md): 붙여 넣은 로그에서 JWT, AWS 키, GitHub 토큰, 개인 키, bearer 토큰, 메일을 가립니다. 치환은 탭에서 합니다.
