MD5 · SHA-1 · SHA-256 · SHA-512
해시 생성기 및 체크섬 검사기
해시 함수는 어떤 크기의 입력이든 고정 길이의 지문으로 바꿉니다. SHA-256은 항상 256비트이며 16진수 64자로 표기됩니다. 텍스트를 입력하거나 파일을 고르면 해시 다섯 개를 한 번에 얻고, 그중 하나를 공개된 체크섬과 비교할 수 있습니다.
- SHA-256("abc") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
- SHA-1("abc") = a9993e364706816aba3e25717850c26c9cd0d89d
- MD5("abc") = 900150983cd24fb0d6963f7d28e17f72
텍스트와 파일은 이 탭 안에서 해시되며 업로드되는 것은 없습니다. 해시는 암호화가 아니며, MD5와 SHA-1은 비밀번호나 서명을 보호하는 데 적합하지 않습니다.
Scanned by NortonTM Safe Web
한눈에 보기
- 가격
- 비용 없음
- 계정
- 필요 없음
- 알고리즘
- MD5, SHA-1, SHA-256, SHA-384, SHA-512
- 표준
- FIPS 180-4 (SHA 계열), RFC 1321 (MD5)
- 입력
- 최대 10 MB의 텍스트, 또는 나누어 읽는 파일
- 업로드
- 없음 — 텍스트와 파일은 브라우저 탭 안에 머뭅니다
해시 크기와 테스트 벡터
아래 다이제스트는 이 페이지의 해시가 만든 값이며 소문자 16진수로 표기했습니다.
| 알고리즘 | 비트 | 바이트 | 16진수 자리 |
|---|---|---|---|
| MD5 | 128 | 16 | 32 |
| SHA-1 | 160 | 20 | 40 |
| SHA-256 | 256 | 32 | 64 |
| SHA-384 | 384 | 48 | 96 |
| SHA-512 | 512 | 64 | 128 |
| 알고리즘 | 다이제스트 |
|---|---|
| MD5 | 900150983cd24fb0d6963f7d28e17f72 |
| SHA-1 | a9993e364706816aba3e25717850c26c9cd0d89d |
| SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| SHA-384 | cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7 |
| SHA-512 | ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f |
| 알고리즘 | 다이제스트 |
|---|---|
| MD5 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
텍스트를 해시하거나 파일을 확인하는 방법
텍스트 또는 파일 고르기
텍스트 모드에서는 텍스트를 입력하거나 붙여넣으세요. 파일 모드에서는 파일을 고르거나 끌어다 놓으세요. 파일은 나누어 읽으며, 큰 파일에는 진행 표시줄이 나타납니다.
해시 읽기
MD5, SHA-1, SHA-256, SHA-384, SHA-512가 함께 나타납니다. 소문자 16진수, 대문자 16진수, Base64 중에서 표시 형식을 고르고 원하는 하나를 복사하세요.
체크섬 비교
배포처가 공개한 체크섬을 비교 상자에 붙여넣으세요. 페이지는 길이로 알고리즘을 판단하고 일치 또는 불일치를 알려 줍니다. 대소문자, 공백, 콜론은 무시됩니다.
해시는 어떻게 계산되나요
MD5, SHA-1, SHA-256, SHA-384, SHA-512는 이 페이지에서 증분 해시로 실행됩니다. 파일은 조각으로 나누어 읽고, 각 조각이 해시 상태를 갱신하므로 파일이 아무리 커도 메모리 사용량은 일정합니다. 다섯 가지 모두 공개된 테스트 벡터, 즉 빈 입력, 텍스트 abc, a 백만 개로 검증되었습니다. 16진수 다이제스트는 바이트당 2자리입니다. MD5는 32자리, SHA-1은 40자리, SHA-256은 64자리, SHA-384는 96자리, SHA-512는 128자리입니다.
해시는 암호화가 아닙니다. 입력으로 되돌릴 수 없고 키도 없습니다. MD5와 SHA-1은 둘 다 충돌을 만들어 낼 수 있어 보안 용도로는 안전하지 않습니다(MD5는 RFC 6151, SHA-1은 2017년의 SHAttered 공격). 그래도 공개된 체크섬과 비교해 다운로드를 확인할 때는 우발적인 손상을 잡아냅니다. 서명이나 인증서에는 쓰지 마세요. 비밀번호를 일반 해시로 저장하는 것도 안 됩니다. 해시는 설계상 빠르기 때문입니다. Argon2, scrypt, bcrypt, PBKDF2 같은 느리고 솔트를 쓰는 비밀번호 해시를 사용하세요.
해시와 체크섬 질문
파일의 SHA-256 체크섬은 어떻게 확인하나요?
파일 모드로 바꾸고 파일을 고른 뒤 공개된 체크섬을 비교 상자에 붙여넣으세요. 페이지가 길이로 알고리즘을 인식하며(16진수 64자리는 SHA-256) 일치 또는 불일치를 알려 줍니다. 대소문자, 공백, 콜론은 무시됩니다.
빈 문자열의 SHA-256 해시는 무엇인가요?
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855입니다. 텍스트 abc의 SHA-256은 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad입니다. 아래 표에는 두 입력에 대한 다섯 알고리즘의 값이 모두 나와 있습니다.
MD5와 SHA-1은 아직 써도 안전한가요?
공개된 체크섬과 비교해 다운로드를 확인하는 용도라면 우발적인 손상은 여전히 잡아냅니다. 서명, 인증서, 비밀번호에는 둘 다 충돌을 만들어 낼 수 있으므로 적합하지 않습니다. 보안이 중요한 곳에는 SHA-256이나 SHA-512를 쓰세요.
해시는 암호화와 같은가요?
아니요. 암호화는 키로 되돌릴 수 있지만 해시는 되돌릴 수 없고 키도 없습니다. 같은 입력은 항상 같은 해시를 내고, 다른 입력은 서로 관련 없어 보이는 해시를 냅니다. 해시는 내용이 바뀌지 않았음을 보여 줄 뿐 내용을 감추지는 않습니다.
같은 텍스트인데 다른 도구에서는 해시가 다르게 나오는 이유는 무엇인가요?
대개 바이트가 다릅니다. 여기서는 텍스트를 UTF-8로 해시하므로 끝의 줄바꿈, LF 대신 CRLF 줄 끝, 다른 문자 인코딩이 있으면 해시가 달라집니다. 이를 피하려면 파일 자체를 해시하세요.
해시하려고 파일이 업로드되나요?
아니요. 파일은 브라우저 탭 안에서 읽고 해시합니다. 해시가 JavaScript로 실행되므로 큰 파일은 시간이 걸립니다. 256 MB를 넘는 파일에서는 가장 느린 SHA-384와 SHA-512가 꺼진 상태로 시작하며, 체크하면 포함됩니다.