본문으로 건너뛰기

MD5 · SHA-1 · SHA-256 · SHA-512

해시 생성기 및 체크섬 검사기

해시 함수는 어떤 크기의 입력이든 고정 길이의 지문으로 바꿉니다. SHA-256은 항상 256비트이며 16진수 64자로 표기됩니다. 텍스트를 입력하거나 파일을 고르면 해시 다섯 개를 한 번에 얻고, 그중 하나를 공개된 체크섬과 비교할 수 있습니다.

텍스트와 파일은 이 탭 안에서 해시되며 업로드되는 것은 없습니다. 해시는 암호화가 아니며, 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진수 자리
MD51281632
SHA-11602040
SHA-2562563264
SHA-3843844896
SHA-51251264128
텍스트 abc의 해시
알고리즘다이제스트
MD5900150983cd24fb0d6963f7d28e17f72
SHA-1a9993e364706816aba3e25717850c26c9cd0d89d
SHA-256ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
SHA-384cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7
SHA-512ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
빈 입력의 해시
알고리즘다이제스트
MD5d41d8cd98f00b204e9800998ecf8427e
SHA-1da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-38438b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-512cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

텍스트를 해시하거나 파일을 확인하는 방법

1

텍스트 또는 파일 고르기

텍스트 모드에서는 텍스트를 입력하거나 붙여넣으세요. 파일 모드에서는 파일을 고르거나 끌어다 놓으세요. 파일은 나누어 읽으며, 큰 파일에는 진행 표시줄이 나타납니다.

2

해시 읽기

MD5, SHA-1, SHA-256, SHA-384, SHA-512가 함께 나타납니다. 소문자 16진수, 대문자 16진수, Base64 중에서 표시 형식을 고르고 원하는 하나를 복사하세요.

3

체크섬 비교

배포처가 공개한 체크섬을 비교 상자에 붙여넣으세요. 페이지는 길이로 알고리즘을 판단하고 일치 또는 불일치를 알려 줍니다. 대소문자, 공백, 콜론은 무시됩니다.

해시는 어떻게 계산되나요

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가 꺼진 상태로 시작하며, 체크하면 포함됩니다.