텍스트 해시 생성
Text Hash
문자열의 MD5·SHA-1·SHA-256·SHA-384·SHA-512·CRC-32를 계산하고 대문자·Base64 출력도 지원합니다.
텍스트나 파일을 MD5, SHA-1, SHA-256, SHA-384, SHA-512 및 CRC-32로 한꺼번에 해싱하고, 붙여넣은 체크섬과 대조합니다. 텍스트는 UTF-8 바이트로 해싱하는데, 다른 도구들이 문자열을 해싱했다고 할 때의 그 방식입니다.
입력
체크섬을 낼 파일 놓기
이 탭에서 읽습니다. 올라가지 않습니다.
텍스트는 UTF-8 바이트로 해싱합니다. 다른 도구들이 문자열 해싱이라고 할 때의 그 방식입니다.
해시값
공개된 체크섬을 붙여넣으면 일치하는 줄이 표시됩니다.
| 알고리즘 | 해시값 | 복사 |
|---|---|---|
| MD5충돌을 만들어 내는 비용이 쌉니다. 체크섬으로는 괜찮지만 서명이나 비밀번호에는 쓰지 마세요. | ||
| SHA-1충돌이 실제로 시연됐습니다. 예전부터 쓰던 체크섬이라면 몰라도 새로 쓸 것은 아닙니다. | ||
| SHA-256 | ||
| SHA-384 | ||
| SHA-512 | ||
| CRC-32해시가 아니라 오류 검출 코드입니다. 두 파일이 우연히도 같은 값을 가질 수 있고, 일부러라면 더 쉽습니다. |
입력
0byte
출처
텍스트 상자
사용 방법
텍스트를 입력하거나 파일을 놓습니다
모든 알고리즘을 한 번에 계산하므로 알고리즘을 잘못 고를 일이 없습니다. 놓은 파일은 이 탭에서 읽고 올리지 않습니다.
공개된 체크섬을 붙여넣습니다
비교할 값 상자에 넣으면 일치하는 줄이 표시됩니다. 배포자가 어느 알고리즘을 썼는지 몰라도 되고, 16진수 64자를 눈으로 대조할 일도 없습니다.
Base64가 필요하면 출력 형식을 바꿉니다
소문자 16진수, 대문자 16진수, Base64입니다. 해시값의 바이트는 같고 표기만 달라집니다.
자주 묻는 질문
어느 것을 써야 하나요?
다른 요구가 없다면 SHA-256입니다. MD5와 SHA-1은 실용적인 충돌 공격이 나와 있습니다. 우연한 손상을 잡는 데는 괜찮지만, 누군가 일부러 두 번째 파일을 만들 수 있는 자리에는 안 됩니다. CRC-32는 해시가 아예 아니고 오류 검출 코드입니다.
비밀번호를 여기서 해싱해도 되나요?
할 수는 있지만 그 결과를 저장하면 안 됩니다. 비밀번호에는 느리고 솔트가 붙는 함수 — bcrypt, scrypt, Argon2 — 가 필요합니다. SHA-256이 빠르기 때문입니다. GPU는 초당 수십억 개를 계산합니다. 이 사이트의 bcrypt 도구가 맞는 페이지입니다.
같은 글인데 다른 데서는 해시가 다릅니다.
거의 항상 끝의 줄바꿈이거나 인코딩 차이입니다. `echo "abc"`는 4바이트를 보내고 `echo -n "abc"`는 3바이트를 보냅니다. UTF-16으로 저장한 파일은 같은 글이라도 UTF-8과 바이트가 완전히 다릅니다. 해싱은 눈에 보이는 것이 아니라 바이트에 대해 이뤄집니다.
해시를 내려고 파일이 올라가나요?
아니요. 이 탭 안의 바이트에 대해 해싱하고, SHA 계열은 브라우저의 WebCrypto가 처리합니다. 그래서 네트워크를 끊어도 동작합니다.
이 도구로 이어지는 것
파일 체크섬 확인
File Checksum
크기에 상관없이 파일을 스트리밍으로 해시하고 붙여넣은 기대값과 대조합니다.
HMAC 생성
HMAC Generator
해시 종류와 키 인코딩을 정해 메시지의 HMAC을 계산합니다. 웹훅 서명 확인에 씁니다.
bcrypt·argon2 검증
bcrypt & argon2 Checker
bcrypt로 비밀번호를 원하는 코스트로 해시하고, 기존 bcrypt 해시와 대조합니다. argon2는 인식하지만 계산하지는 않습니다.
해시 종류 판별
Hash Identifier
길이·문자 구성·접두어로 해시 알고리즘을 가능성 순으로 추정합니다.
다음 단계
이 도구의 결과를 그대로 받을 수 있는 도구들입니다.
bcrypt·argon2 검증
bcrypt & argon2 Checker
bcrypt로 비밀번호를 원하는 코스트로 해시하고, 기존 bcrypt 해시와 대조합니다. argon2는 인식하지만 계산하지는 않습니다.
파일 체크섬 확인
File Checksum
크기에 상관없이 파일을 스트리밍으로 해시하고 붙여넣은 기대값과 대조합니다.
해시 종류 판별
Hash Identifier
길이·문자 구성·접두어로 해시 알고리즘을 가능성 순으로 추정합니다.
HMAC 생성
HMAC Generator
해시 종류와 키 인코딩을 정해 메시지의 HMAC을 계산합니다. 웹훅 서명 확인에 씁니다.
Base64 인코딩·디코딩
Base64 Encoder & Decoder
텍스트와 파일을 Base64·Base64URL로 인코딩·디코딩하며 UTF-8을 올바르게 처리합니다.
curl 코드 변환
curl to Code
curl 명령을 fetch·axios·파이썬 requests·Go·PHP·PowerShell 코드로 변환합니다.