~/devtools / hash
tool::hash

해시
생성기

텍스트나 파일의 MD5, SHA-1, SHA-256, SHA-512 해시를 동시에 생성합니다. 파일 무결성 검증에 활용하세요.

ad · 728×90
// 해시 알고리즘
MD5(128bit), SHA-1(160bit)은 체크섬 용도로만 사용. 보안 목적에는 SHA-256(256bit) 이상을 사용하세요.
텍스트 입력
ad · 300×250
// about this tool

해시(Hash)란 무엇인가요?

해시 함수는 임의 길이의 데이터를 고정 길이의 출력값(해시값)으로 변환하는 단방향 함수입니다. 동일한 입력은 항상 동일한 해시값을 생성하며, 미세한 입력 변화에도 완전히 다른 해시값이 나옵니다.

MD5와 SHA-1은 현재 암호화 목적으로는 취약하지만 파일 무결성 체크섬이나 캐시 키 생성 등 비보안 용도로 여전히 쓰입니다. 보안이 필요한 상황(비밀번호 저장, 디지털 서명)에는 SHA-256 이상을 사용해야 합니다.

이 도구는 텍스트 입력과 파일 업로드 모두 지원하며, MD5·SHA-1·SHA-256·SHA-512 해시를 동시에 표시합니다. SHA-* 계열은 브라우저 내장 Web Crypto API로, MD5는 순수 JavaScript로 처리합니다.

주요 사용 사례
  • 다운로드한 파일의 SHA-256 해시로 무결성 검증
  • 두 파일이 동일한지 해시 비교로 빠르게 확인
  • API 요청 서명 생성 시 SHA-256 해시 디버깅
  • 레거시 시스템의 MD5 체크섬 값 생성 및 검증
  • Git 커밋 해시 원리 이해를 위한 SHA-1 실험
자주 묻는 질문
Q. MD5와 SHA-256 중 어떤 것을 써야 하나요?
비밀번호 저장, 디지털 서명 등 보안 목적에는 반드시 SHA-256 이상을 사용하세요. MD5와 SHA-1은 충돌 취약점이 발견되어 보안 용도로는 더 이상 안전하지 않습니다. 단순 중복 체크나 캐시 키라면 MD5도 무방합니다.
Q. 해시는 복호화할 수 있나요?
아닙니다. 해시는 단방향 함수로 설계되어 원본 데이터로 되돌릴 수 없습니다. 다만 레인보우 테이블(사전 계산된 해시 데이터베이스)로 짧은 패스워드나 일반적인 문자열은 역추적될 수 있어, 비밀번호에는 해시만으로 불충분합니다.
Q. 같은 파일인데 해시가 다르게 나올 수 있나요?
정상적인 경우에는 불가능합니다. 해시가 다르다면 파일이 수정되었거나(악성코드 삽입, 전송 오류 등) 다른 해시 알고리즘을 사용한 것입니다. 이것이 바로 파일 배포 시 SHA-256 체크섬을 함께 제공하는 이유입니다.