- 입력창에 해시 값을 구하려는 텍스트를 입력하거나 붙여넣습니다.
- "해시 생성" 버튼을 누르면 MD5, SHA-1, SHA-256, SHA-512 네 가지 해시가 동시에 계산되어 표시됩니다.
- 각 알고리즘 오른쪽 복사 버튼을 눌러 필요한 해시값을 클립보드에 저장합니다.
- "초기화" 버튼으로 입력과 결과를 모두 지우고 새로운 텍스트를 입력할 수 있습니다.
해시는 길이에 상관없이 어떤 데이터든 고정 길이의 지문으로 바꾸는 함수입니다. 같은 입력은 늘 같은 해시를 내고, 한 글자만 달라도 결과가 완전히 바뀝니다.
- 단방향: 입력 → 해시는 쉽지만 해시 → 입력 복원은 불가능합니다. 그래서 '암호화'가 아닙니다.
- 무결성 검증: 다운로드한 파일의 SHA-256이 공식 값과 같으면 변조되지 않았다는 뜻입니다.
- 알고리즘 선택: MD5·SHA-1은 취약점이 알려져 보안용으로 부적합하고, SHA-256 이상을 권장합니다.
해시와 암호화의 차이, 쓰임새는 해시란? 가이드에 자세히 정리했습니다.
아래는 이 도구에 각 텍스트를 넣어 얻은 SHA-256 값입니다.
| 입력 | SHA-256 |
|---|---|
| (빈 입력) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| abc | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| Abc | 06d90109c8cce34ec0c776950465421e176f08b831a938b3c6e76cb7bee8790b |
| abc + 끝에 공백 1칸 | 5488613c42b0d34d60f7aa9e94be317a3ee102a2bbd91ccc73cc79fbc2269955 |
| abc + 끝에 줄바꿈 1개 | edeaaff3f1774ad2888673770c6d64097e391bc362d7d6fb34982ddf0efd18cb |
| 안녕하세요 | 2c68318e352971113645cbc72861e1ec23f48d5baa5f9b405fed9dddca893eb4 |
| a를 1,000번 반복 | 41edece42d63e8d9bf515a9ba6932e1c20cbc9f5a5d134645adb5db1b9737ea3 |
abc와 Abc의 해시를 자리별로 비교하면 16진수 64자리 가운데 63자리가 다르고, 비트로는 256비트 중 131비트가 다릅니다. 입력은 대문자 하나만 바뀌었는데 출력은 절반가량이 뒤집힌 셈입니다. 빈 입력도 해시값이 있고, 3글자든 1,000글자든 결과는 똑같이 64자리입니다.
다른 도구에서 구한 값과 맞지 않을 때는 끝의 공백이나 줄바꿈부터 의심하세요. 눈에는 같은 abc라도 줄바꿈 하나가 붙으면 전혀 다른 값이 됩니다. 텍스트를 복사하다 마지막 줄바꿈이 딸려 오거나, 명령줄에서 문자열 끝에 줄바꿈이 자동으로 붙는 경우가 흔한 원인입니다.
같은 입력 hello, 알고리즘만 바꾸면
| 알고리즘 | 결과 |
|---|---|
| MD5 | 5d41402abc4b2a76b9719d911017c592 |
| SHA-1 | aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d |
| SHA-256 | 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 |
hello나 password 같은 흔한 단어의 해시는 이미 널리 알려져 있어, 해시값만 검색해도 원문이 나옵니다. 해시를 되돌릴 수 없다는 것과 원문을 맞힐 수 없다는 것은 다른 이야기입니다.
- 파일 무결성 확인: 다운로드받은 파일의 SHA-256 해시를 공식 사이트에서 제공하는 값과 비교하면, 파일이 변조되지 않았는지 검증할 수 있습니다. 보안 소프트웨어 다운로드 시 특히 중요합니다.
- 알고리즘 선택 기준: MD5·SHA-1은 충돌 취약점이 알려져 보안 용도로는 적합하지 않습니다. 데이터 무결성 확인에는 SHA-256, 장기 보관·서명 검증에는 SHA-512를 사용하세요.
- 눈사태 효과 체험: "abc"와 "Abc"처럼 한 글자만 달라도 SHA-256 해시가 완전히 달라집니다. 이 특성 덕분에 해시는 데이터 변조 여부를 즉시 감지하는 데 활용됩니다.
네. 해시 함수는 같은 입력에 늘 같은 값을 출력합니다. 그래서 파일·텍스트가 위변조 없이 동일한지 확인하는 무결성 검증에 쓰이며, 한 글자만 달라져도 결과가 완전히 바뀝니다.
아닙니다. 해시는 단방향 함수로, 수학적으로 역산이 불가능합니다. 같은 입력은 항상 같은 해시를 만들지만, 해시에서 원본을 도출하는 것은 불가능합니다.
아닙니다. 비밀번호는 레인보우 테이블 공격에 취약한 일반 해시 알고리즘 대신, bcrypt·Argon2·PBKDF2 같은 전용 패스워드 해싱 알고리즘을 사용해야 합니다.
용도에 따라 다릅니다. 단순히 파일이 같은지 빠르게 비교하는 정도면 MD5도 쓸 수 있지만, 변조 방지·보안이 중요하면 충돌 취약점이 없는 SHA-256 이상을 쓰세요. MD5·SHA-1은 보안 용도로는 권장되지 않습니다.
각 알고리즘이 출력하는 비트 수가 정해져 있기 때문입니다. MD5는 128비트(32자리), SHA-1은 160비트(40자리), SHA-256은 256비트(64자리), SHA-512는 512비트(128자리) 16진수 문자열을 냅니다. 입력 길이와 무관하게 항상 같은 길이가 나옵니다.