본문으로 건너뛰기

무료 해시 생성기

텍스트나 파일로 MD5, SHA-1, SHA-256, SHA-512, CRC32 해시를 생성합니다. 체크섬과 데이터 무결성을 확인할 수 있습니다.

한 번 로드하면 오프라인에서도 작동
팁: SHA-256과 SHA-512는 암호화적으로 안전합니다. SHA-1은 레거시이며 보안에 민감한 용도에는 더 이상 권장되지 않습니다. 모든 해싱은 브라우저에서 로컬로 실행됩니다 — 파일과 텍스트는 전송되지 않습니다.

체크섬 vs. 비밀번호 해싱: 이것은 범용 체크섬입니다 — 비밀번호 해싱의 대안이 아닙니다 (비밀번호에는 bcrypt, Argon2, scrypt를 사용하세요). SHA-1도 보안에 민감한 무결성 검증에는 적합하지 않습니다.

주요 용도

  • Hash를 사용하여 파일 무결성 확인다운로드된 파일의 SHA-256 체크섬을 생성하고 게시자의 체크섬과 비교하여 수정되지 않았음을 확인합니다.
  • 데이터 무결성을 위한 체크섬 생성텍스트 또는 파일의 SHA-256 해시를 만들어 손상을 감지하고, 백업을 확인하고, 데이터 파이프라인을 감사합니다.
  • Hashing을 사용하여 파일 중복 제거SHA-256 해시를 비교하여 중복 파일을 식별합니다 — 동일한 콘텐츠는 동일한 해시를 생성합니다.
  • 암호 해싱 이해텍스트 변경이 완전히 다른 해시 출력을 생성하는 방법을 보여 암호화 해싱이 어떻게 작동하는지 알아봅니다.
  • API 요청 서명을 위한 해시 생성서명된 요청을 보내기 전에 API 페이로드의 해시를 계산하여 HMAC 서명을 이해합니다.

사용 방법

해시 생성은 Web Crypto API(SHA-1, SHA-256, SHA-384, SHA-512용)와 직접 구현한 MD5 및 CRC32를 함께 사용해 전적으로 브라우저에서 실행됩니다. Web Crypto API는 이 두 오래된 알고리즘을 의도적으로 제외하기 때문입니다. 텍스트나 파일 내용은 어디에도 업로드되지 않습니다.

  1. 1
    입력을 바이트로 읽기
    텍스트 입력의 경우 브라우저 내장 TextEncoder가 문자열을 UTF-8 바이트 배열로 변환합니다. 500 MB 이하 파일은 File API의 arrayBuffer() 메서드가 원시 바이너리 데이터를 메모리로 직접 읽으며, 파일은 기기를 떠나지 않습니다.
  2. 2
    6가지 알고리즘을 병렬 실행
    SHA-1, SHA-256, SHA-384, SHA-512는 브라우저 기본 WebCrypto 구현인 crypto.subtle.digest()에 전달됩니다. MD5는 도구에 내장된 독립적인 RFC 1321 구현으로 계산하며(WebCrypto는 MD5를 의도적으로 제외), 큰 입력에서는 4 MB마다 이벤트 루프에 양보해 탭이 응답성을 유지합니다. CRC32는 미리 계산된 256개 항목의 IEEE 802.3 조회표로 바이트 단위를 빠르게 처리합니다.
  3. 3
    완료되는 대로 16진 다이제스트 표시
    각 알고리즘의 결과는 완료되는 순간 화면에 기록됩니다. CRC32 같은 빠른 알고리즘은 거의 즉시 나타나고, 큰 파일의 SHA-512는 조금 더 걸릴 수 있습니다. 6가지 모두 Promise.all로 동시에 실행되므로 전체 대기 시간은 합계가 아니라 가장 느린 알고리즘이 결정합니다.
  4. 4
    선택적 체크섬 검증
    알고 있는 체크섬을 검증 입력란에 붙여 넣으면 도구가 계산된 6가지 다이제스트 모두와 비교합니다. 16진 문자 수(32자는 MD5, 40자는 SHA-1, 64자는 SHA-256 등)로 어떤 알고리즘이 일치하는지(또는 일치해야 하는지) 자동으로 식별하고, 일치, 불일치, 인식할 수 없는 길이 중 하나로 알려 줍니다.

텍스트와 파일은 전적으로 브라우저 안에서 처리되며, 서버로 전송되거나 기록되거나 현재 페이지 세션 이후에 저장되지 않습니다.

관련 도구

자주 묻는 질문