해시 생성기
임의의 텍스트로 MD5, SHA-1, SHA-256, SHA-384, SHA-512를 계산. 모두 브라우저에서 동작하며 입력은 어디로도 전송되지 않습니다.
파일/메시지 체크섬 검증, 페이로드 지문 비교, 텍스트로부터 결정론적 ID 생성에 유용합니다.
해시
MD5 hash will appear here.
SHA-1 hash will appear here.
SHA-256 hash will appear here.
SHA-384 hash will appear here.
SHA-512 hash will appear here.
어느 것을 언제 사용할지
- SHA-256 — the default choice for most checksums, content fingerprints and digital signatures today.
- SHA-384 / SHA-512 — same family, larger output. Common in JWT (HS384/HS512) and some PKI contexts.
- SHA-1 — legacy. Still used for git object IDs and a few protocols, but not safe for collision-resistant signatures anymore.
- MD5 — checksum-only. Convenient for non-security uses like detecting accidental file corruption. Broken for any cryptographic purpose.
비밀번호 해싱용 아님
MD5, SHA-1, SHA-2 계열 어느 것도 비밀번호 저장에 안전하지 않습니다. 사용자별 솔트를 사용하는 느리고 메모리 집약적인 알고리즘을 쓰세요: bcrypt, scrypt, argon2id. 그 외에는 공격자가 유출된 DB를 수 분 안에 무차별 대입할 수 있습니다.
예시
빈 문자열:
MD5 d41d8cd98f00b204e9800998ecf8427e SHA-1 da39a3ee5e6b4b0d3255bfef95601890afd80709 SHA-256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
UTF-8 문자열 hello world:
MD5 5eb63bbbe01eeed093cb22bb8f5acdc3 SHA-1 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed SHA-256 b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
자주 묻는 질문
이걸로 비밀번호를 해시할 수 있나요?
아니요. MD5, SHA-1, SHA-2는 너무 빠릅니다 — 최신 GPU가 초당 수십억 번 시도로 무차별 대입할 수 있습니다. 비용을 조절할 수 있는 비밀번호 해싱 알고리즘을 쓰세요: argon2id, bcrypt, 또는 scrypt, 그리고 항상 사용자별 고유 솔트와 함께 사용하세요.
MD5가 아직 안전한 용도가 있나요?
우발적 데이터 손상을 감지하는 등 보안과 무관한 용도라면 예. 충돌 저항성이 필요한 모든 것 — 디지털 서명, 콘텐츠 주소 지정, 공격자가 입력에 영향을 줄 수 있는 중복 제거 — 에는 아니요.
내 해시가 다른 도구의 해시와 다른 이유는?
보통 인코딩 때문입니다. 동일한 텍스트라도 UTF-8과 UTF-16은 서로 다른 바이트를 만들어 해시도 달라집니다. 끝의 줄바꿈도 영향이 있습니다 — 파일에서 복사할 때 줄바꿈이 추가되는 경우가 많습니다.
Hex bytes 입력은 무엇을 하나요?
입력을 16진수로 쓰인 원시 바이트 시퀀스로 취급합니다 (예: deadbeef = 4바이트 0xde 0xad 0xbe 0xef). UTF-8로 인코딩될 문자열로 취급하지 않습니다. 텍스트가 아닌 특정 이진 콘텐츠를 해시하고 싶을 때 유용합니다.
내 입력이 어딘가로 전송되나요?
아니요. SHA-1/256/384/512는 브라우저의 crypto.subtle.digest API를 사용하고, MD5는 작은 내장 구현으로 실행됩니다. 모든 작업은 로컬에서 일어납니다.