도구상자FREE ONLINE TOOLS
← 모든 도구

Hash 생성기

텍스트를 MD5, SHA-1, SHA-256, SHA-512 해시로 변환합니다.

MD5
SHA-1
SHA-256
SHA-512
사용법
  1. 입력창에 해시 값을 구하려는 텍스트를 입력하거나 붙여넣습니다.
  2. "해시 생성" 버튼을 누르면 MD5, SHA-1, SHA-256, SHA-512 네 가지 해시가 동시에 계산되어 표시됩니다.
  3. 각 알고리즘 오른쪽 복사 버튼을 눌러 필요한 해시값을 클립보드에 저장합니다.
  4. "초기화" 버튼으로 입력과 결과를 모두 지우고 새로운 텍스트를 입력할 수 있습니다.
해시란 무엇이고 왜 쓸까

해시는 길이에 상관없이 어떤 데이터든 고정 길이의 지문으로 바꾸는 함수입니다. 같은 입력은 늘 같은 해시를 내고, 한 글자만 달라도 결과가 완전히 바뀝니다.

  • 단방향: 입력 → 해시는 쉽지만 해시 → 입력 복원은 불가능합니다. 그래서 '암호화'가 아닙니다.
  • 무결성 검증: 다운로드한 파일의 SHA-256이 공식 값과 같으면 변조되지 않았다는 뜻입니다.
  • 알고리즘 선택: MD5·SHA-1은 취약점이 알려져 보안용으로 부적합하고, SHA-256 이상을 권장합니다.

해시와 암호화의 차이, 쓰임새는 해시란? 가이드에 자세히 정리했습니다.

활용 팁
  • 파일 무결성 확인: 다운로드받은 파일의 SHA-256 해시를 공식 사이트에서 제공하는 값과 비교하면, 파일이 변조되지 않았는지 검증할 수 있습니다. 보안 소프트웨어 다운로드 시 특히 중요합니다.
  • 알고리즘 선택 기준: MD5·SHA-1은 충돌 취약점이 알려져 보안 용도로는 적합하지 않습니다. 데이터 무결성 확인에는 SHA-256, 장기 보관·서명 검증에는 SHA-512를 사용하세요.
  • 눈사태 효과 체험: "abc"와 "Abc"처럼 한 글자만 달라도 SHA-256 해시가 완전히 달라집니다. 이 특성 덕분에 해시는 데이터 변조 여부를 즉시 감지하는 데 활용됩니다.
자주 묻는 질문
Q. 같은 입력은 항상 같은 해시가 나오나요?

네. 해시 함수는 같은 입력에 늘 같은 값을 출력합니다. 그래서 파일·텍스트가 위변조 없이 동일한지 확인하는 무결성 검증에 쓰이며, 한 글자만 달라져도 결과가 완전히 바뀝니다.

Q. 해시값으로 원본 텍스트를 복원할 수 있나요?

아닙니다. 해시는 단방향 함수로, 수학적으로 역산이 불가능합니다. 같은 입력은 항상 같은 해시를 만들지만, 해시에서 원본을 도출하는 것은 불가능합니다.

Q. 비밀번호를 SHA-256으로 해싱해서 저장해도 되나요?

아닙니다. 비밀번호는 레인보우 테이블 공격에 취약한 일반 해시 알고리즘 대신, bcrypt·Argon2·PBKDF2 같은 전용 패스워드 해싱 알고리즘을 사용해야 합니다.

Q. MD5와 SHA-256 중 무엇을 써야 하나요?

용도에 따라 다릅니다. 단순히 파일이 같은지 빠르게 비교하는 정도면 MD5도 쓸 수 있지만, 변조 방지·보안이 중요하면 충돌 취약점이 없는 SHA-256 이상을 쓰세요. MD5·SHA-1은 보안 용도로는 권장되지 않습니다.

Q. 해시값 길이는 왜 알고리즘마다 다른가요?

각 알고리즘이 출력하는 비트 수가 정해져 있기 때문입니다. MD5는 128비트(32자리), SHA-1은 160비트(40자리), SHA-256은 256비트(64자리), SHA-512는 512비트(128자리) 16진수 문자열을 냅니다. 입력 길이와 무관하게 항상 같은 길이가 나옵니다.

함께 보면 좋은 가이드