EZ
EZ2Conv

해시 생성기

브라우저에서 모든 텍스트를 MD5, SHA-1, SHA-256, SHA-512 해시로 즉시 생성합니다. 나란히 비교하는 해시 비교와 보안 수준 표시기를 제공하며, 모든 다이제스트가 로컬에서 계산되어 입력한 텍스트가 서버로 업로드되거나 저장되지 않습니다.

해시 생성기

텍스트를 입력하면 여러 해시 알고리즘으로 해시값이 자동 생성됩니다

0/1,000,000 글자
14px
⚠️

중요한 보안 주의사항

MD5와 SHA-1은 보안상 취약하므로 중요한 데이터에는 사용하지 마세요.

실제 비밀번호 저장 시에는 bcrypt, scrypt, Argon2 등 전용 해싱 알고리즘을 사용하세요.

이 도구는 교육 및 개발 목적으로만 사용하시기 바랍니다.

해시 알고리즘 설명

MD5 (128-bit): 빠르지만 보안상 취약함. 체크섬, 중복 파일 검출에만 사용 권장
SHA-1 (160-bit): MD5보다 안전하지만 현재는 권장하지 않음. Git 등 레거시 시스템에서 사용
SHA-256 (256-bit): 현재 권장되는 강력한 해시. 암호화폐, 디지털 서명, 보안 인증에 사용
SHA-512 (512-bit): 가장 강력한 해시. 고보안 시스템, 장기 보존 서명에 사용

사용 방법

  1. 해시로 변환할 텍스트를 입력창에 붙여넣거나 입력하면 즉시 해시가 생성됩니다
  2. MD5, SHA-1, SHA-256, SHA-512 중 원하는 알고리즘을 선택하세요 (기본값: SHA-256)
  3. 고급 설정에서 해시 형식을 커스터마이즈하고 해시 비교 기능을 활성화할 수 있습니다
  4. 원클릭으로 생성된 해시 값을 복사하거나, 기존 해시를 붙여넣어 비교할 수 있습니다
  5. 4가지 해시 알고리즘 동시 지원 (MD5, SHA-1, SHA-256, SHA-512)
  6. 실시간 해시 생성 및 형식 설정
  7. 해시 비교 및 유사도 분석
  8. 보안 수준별 색상 구분 및 권장사항

해시 함수와 다이제스트 이해하기

이 생성기가 하는 일

해시 함수는 입력한 어떤 텍스트든 고정 길이의 16진수 문자열, 즉 다이제스트(digest)로 압축합니다. 이 도구는 MD5, SHA-1, SHA-256, SHA-512라는 대표적인 네 가지 알고리즘을 동시에 실행하며, 텍스트를 수정하는 순간 각 다이제스트가 곧바로 갱신됩니다. 결과의 길이는 알고리즘마다 다른데, MD5는 16진수 32자, SHA-1은 40자, SHA-256은 64자, SHA-512는 128자를 만듭니다.

해시는 설계상 단방향입니다. 같은 입력에서는 항상 같은 다이제스트가 나오지만, 다이제스트를 원래 텍스트로 되돌리는 연산은 존재하지 않습니다. 한 글자만 바뀌어도 출력 전체가 다시 쓰이며, 바로 이 성질 덕분에 해시가 차이를 찾아내는 데 유용합니다.

언제 사용하나요

가장 흔한 용도는 파일이나 메시지가 손상 없이 도착했는지 확인하는 것입니다. 배포 페이지는 릴리스의 SHA-256을 함께 게시하는 경우가 많은데, 받은 파일의 해시를 계산해 두 다이제스트를 비교하면 전송 중에 손상되거나 바꿔치기되지 않았는지 확인할 수 있습니다. 비교 칸에 기준 다이제스트를 붙여 넣으면 일치 여부를 한눈에 볼 수 있습니다.

개발할 때는 중복 제거를 위한 간단한 지문 생성, 시스템이 해시 값을 저장하는 방식 테스트, 같은 입력에 대한 각 알고리즘의 동작 비교 같은 용도로도 씁니다.

예시: 짧은 문자열 해싱하기

hello라는 단어를 입력하면 SHA-256은 언제나 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, 즉 64자의 16진수를 돌려줍니다. 같은 단어의 MD5는 훨씬 짧은 5d41402abc4b2a76b9719d911017c592입니다. 공백 하나를 더하거나 H를 대문자로 바꾸기만 해도 두 다이제스트는 이전과 전혀 닮지 않게 완전히 달라집니다. 이런 눈사태 효과(avalanche effect)가 해시를 믿을 만한 무결성 검사 수단으로 만들어 줍니다.

참고 사항과 엣지 케이스

모든 알고리즘이 모든 용도에 맞는 것은 아닙니다. MD5와 SHA-1은 빠르지만 암호학적으로 깨졌고 실제 충돌 공격이 존재하므로, 체크섬과 중복 탐지에만 쓰고 보안 용도로는 절대 사용하지 마세요. SHA-256은 오늘날 디지털 서명과 블록체인에서 기본으로 쓰이는 선택지이며, SHA-512는 높은 보안이나 장기 보존에 더 넉넉한 여유를 줍니다.

비밀번호 저장에도 해시 하나만으로는 적합하지 않습니다. 비밀번호를 그냥 SHA-256으로 한 번 돌린 값은 미리 계산된 테이블로 뚫릴 수 있어, 실제 시스템은 bcrypt, scrypt, Argon2처럼 일부러 느리게 만든 알고리즘을 고유한 솔트와 함께 사용합니다. 이 생성기는 다이제스트를 만들고 대조하는 도구이지 비밀번호 저장소가 아니라는 점을 기억하세요.

자주 묻는 질문

MD5, SHA-1, SHA-256, SHA-512 다이제스트 생성은 무제한 무료이며, 비교 칸과 색으로 구분된 보안 등급 표시도 처음부터 함께 제공됩니다. 사용량 제한이나 유료 버전에만 열어 둔 알고리즘, 계정이 없습니다.
네. 네 가지 다이제스트는 모두 내장된 CryptoJS 라이브러리가 기기 안에서 계산하므로, 입력한 텍스트나 비밀번호가 업로드되지 않습니다. 아무것도 페이지 밖으로 나가지 않아, 테스트 중에 민감한 문자열을 해싱해도 안전합니다.
아니요. 입력을 시작하면 편집에 맞춰 MD5, SHA-1, SHA-256, SHA-512 값이 자동으로 표시됩니다. 이메일 입력도, 회원가입도, 로그인도 필요하지 않습니다.
무결성 검사와 파일 확인에는 SHA-256이 안전한 기본값입니다. 높은 보안이나 장기 용도에서 더 넉넉한 여유가 필요하면 SHA-512를 쓰세요. MD5와 SHA-1은 체크섬이나 중복 탐지처럼 보안과 무관한 작업에서는 여전히 쓸모 있지만, 충돌 저항성이 중요한 곳에서는 피해야 합니다.
네. 비교 칸에 기준 다이제스트를 붙여 넣고 가지고 있는 사본을 해싱하면, 둘이 일치할 경우 파일이 원본과 동일하다는 뜻입니다. 16진수 한 글자라도 어긋나면 어딘가 전송 경로에서 내용이 바뀐 것입니다.
단순 해시로는 안 됩니다. 비밀번호를 SHA-256이나 MD5로 한 번 돌린 값은 미리 계산된 조회 테이블에 취약하므로, 저장할 때는 bcrypt, scrypt, Argon2 같은 전용 알고리즘을 솔트와 함께 쓰세요. 이 도구는 학습, 체크섬, 무결성 확인에 적합합니다.