개발 · 검증 도구
MD5 SHA256 해시 생성기
텍스트와 파일의 MD5, SHA-1, SHA-256, SHA-384, SHA-512 해시를 생성하고 배포처가 제공한 체크섬과 일치하는지 확인하세요. 모든 계산은 브라우저에서 처리됩니다.
입력
파일
알고리즘과 결과
해시 값 생성기 사용 안내
해시는 입력 데이터로부터 일정한 길이의 문자열을 만드는 단방향 함수입니다. 같은 입력은 항상 같은 해시 값을 만들지만, 입력이 한 글자만 달라져도 완전히 다른 결과가 나옵니다.
MD5
MD5는 128비트 해시를 만드는 오래된 알고리즘입니다. 빠르고 짧아 체크섬 비교에는 쓰이지만 충돌 취약점이 알려져 있어 비밀번호 저장이나 보안 검증 용도로는 적합하지 않습니다.
SHA-1
SHA-1은 160비트 해시를 생성합니다. 과거에는 인증서나 파일 검증에 널리 쓰였지만 현재는 보안 목적에서는 권장되지 않습니다. 레거시 시스템 확인용으로만 사용하는 것이 좋습니다.
SHA-256
SHA-256은 SHA-2 계열에서 가장 흔히 쓰이는 256비트 해시입니다. 파일 무결성 확인, API 서명, 블록체인, 배포 파일 검증 등 다양한 환경에서 사용됩니다.
SHA-384와 SHA-512
SHA-384와 SHA-512는 더 긴 출력 길이를 제공하며 64비트 환경에서 효율적으로 동작합니다. 높은 보안 수준이 필요한 시스템에서 SHA-256 대신 선택될 수 있습니다.
텍스트와 파일 해시
텍스트 입력은 UTF-8 바이트 기준으로 계산하고, 파일 입력은 파일 내용 전체를 읽어 계산합니다. 파일 이름이 같아도 내용이 다르면 해시 값이 달라집니다.
비밀번호 저장 주의
일반 해시 함수만으로 비밀번호를 저장하면 공격에 취약합니다. 비밀번호 저장에는 salt와 반복 연산을 포함한 bcrypt, scrypt, Argon2 같은 전용 방식이 필요합니다.
파일 체크섬 확인 방법
소프트웨어 배포 페이지에서 제공한 MD5 또는 SHA 체크섬을 복사해 비교란에 붙여 넣으세요. 선택한 파일의 해시를 생성한 뒤 일치 확인을 누르면 다운로드 중 손상되거나 다른 파일로 바뀌지 않았는지 확인할 수 있습니다.
해시 길이와 알고리즘
16진수 기준으로 MD5는 32자, SHA-1은 40자, SHA-256은 64자, SHA-384는 96자, SHA-512는 128자입니다. 이 도구는 비교할 체크섬의 길이를 이용해 해당 알고리즘을 자동 추정합니다.
해시와 암호화의 차이
암호화는 키가 있으면 원문을 복원할 수 있지만 해시는 원문을 일정 길이의 요약값으로 바꾸는 단방향 함수입니다. 해시값은 파일 동일성 확인에 유용하지만 원문을 안전하게 숨기는 암호문은 아닙니다.
줄바꿈과 문자 인코딩
화면의 텍스트는 UTF-8 바이트를 기준으로 계산합니다. 눈으로 같은 문장처럼 보여도 Windows와 Unix 줄바꿈, 앞뒤 공백, 유니코드 조합 방식이 다르면 해시값도 달라질 수 있습니다.
해시 생성과 체크섬 자주 묻는 질문
해시값이 같으면 파일도 같은가요?
무결성 확인에서는 같은 알고리즘의 해시가 일치하면 동일한 파일일 가능성이 매우 높습니다. 다만 MD5와 SHA-1은 의도적인 충돌 공격에 취약하므로 보안 검증에는 SHA-256 이상과 신뢰할 수 있는 배포 경로를 사용하세요.
파일이 서버로 업로드되나요?
아닙니다. 선택한 파일은 현재 브라우저에서 읽어 해시를 계산하며 파일 내용이나 생성 결과를 이 도구가 서버로 전송하지 않습니다.
해시값으로 원본 문자열을 복원할 수 있나요?
해시 함수는 복원을 위한 기능이 없습니다. 짧고 단순한 입력은 사전 대입으로 추측될 수 있지만 해시값 자체를 복호화해 원문으로 되돌리는 것은 아닙니다.