해시 생성기 & 체크섬 검증

텍스트나 파일의 MD5, SHA-1, SHA-256, SHA-384, SHA-512를 한 번에 구하고, 비밀 키로 HMAC을 계산하며, 공개된 체크섬과 파일을 대조해 보세요.

브라우저에서 실행가입 불필요업로드 없음

해시 생성기 사용 방법

  1. 텍스트를 입력하거나 붙여넣고, 또는 파일로 전환해 파일을 끌어다 놓습니다. 큰 파일은 진행 표시줄과 함께 조각 단위로 읽습니다.
  2. 다섯 가지 해시가 한 번에 계산됩니다. 소문자 hex, 대문자 HEX, Base64 중에서 출력 형식을 고르세요.
  3. HMAC을 체크하고 비밀 키(텍스트, hex 또는 Base64)를 입력하면 키 기반 HMAC-SHA256과 다른 HMAC 변형을 얻을 수 있습니다.
  4. 다운로드 파일을 검증하려면 공개된 체크섬을 체크섬 검증에 붙여넣으세요. 일치하는 알고리즘이 강조 표시됩니다.

해시란?

암호학적 해시 함수는 어떤 입력이든 고정 길이의 지문으로 바꿉니다. 같은 입력은 항상 같은 해시를 내고, 1바이트만 바뀌어도 완전히 다른 해시가 나오며, 해시에서 원래 입력을 되돌릴 수 없습니다. 그래서 해시는 파일 무결성 확인, 캐시 키 생성, 데이터 중복 제거, 메시지 서명에 적합합니다.

어떤 알고리즘을 써야 하나요?

알고리즘출력용도
MD5128비트 · hex 32자레거시 체크섬과 보안과 무관한 캐시 키에만. 충돌을 쉽게 만들 수 있습니다.
SHA-1160비트 · hex 40자Git 객체 ID와 오래된 시스템. 2017년부터 충돌 저항성이 깨졌습니다.
SHA-256256비트 · hex 64자기본 선택: 다운로드 체크섬, 서명, 블록체인, API 요청 서명.
SHA-384 / SHA-512384 / 512비트더 높은 보안 여유. 64비트 CPU에서는 SHA-512가 SHA-256보다 빠른 경우가 많습니다.

이 중 어떤 것도 비밀번호 저장에 쓰지 마세요. 빠르게 동작하도록 설계되어 공격자에게 유리합니다. 대신 Argon2id, scrypt, bcrypt 같은 느린 비밀번호 해시를 사용하세요.

파일 체크섬 검증

소프트웨어 배포처는 다운로드 파일마다 SHA-256을 함께 공개하는 경우가 많습니다. 파일을 여기에 끌어다 놓고 공개된 값을 붙여넣으면 일치 여부를 알려 줍니다. SHA256SUMS 파일의 줄을 그대로 붙여넣어도 되며, 해시 뒤의 파일 이름은 무시됩니다. 같은 작업을 하는 명령어:

sha256sum file.iso          # Linux
shasum -a 256 file.iso      # macOS
certutil -hashfile file.iso SHA256   # Windows

HMAC이란?

HMAC(RFC 2104)은 해시에 비밀 키를 섞어, 키를 가진 사람만 값을 만들거나 확인할 수 있게 합니다. Stripe, GitHub, Slack의 웹훅은 HMAC-SHA256으로 서명되며, HS256 알고리즘을 쓰는 JWT도 HMAC을 사용합니다. 디버깅할 때 원시 요청 본문과 서명 시크릿을 붙여넣어 서명을 재현해 보세요.

자주 묻는 질문

해시를 계산하려고 파일이 업로드되나요?
아니요. 텍스트와 파일은 브라우저의 Web Crypto API(와 내장 MD5 구현)로 로컬에서 해시됩니다. 기기 밖으로 나가는 것은 없습니다.
다른 도구와 해시 값이 다른 이유는 무엇인가요?
대개 입력이 다르기 때문입니다. 끝의 줄바꿈, Windows 줄바꿈(CRLF와 LF), 다른 텍스트 인코딩 등이 원인입니다. 이 도구는 입력한 텍스트를 줄바꿈을 추가하지 않고 그대로 UTF-8로 해시합니다. echo "text" | sha256sum은 줄바꿈을 포함하니 echo -n을 사용하세요.
해시를 복호화할 수 있나요?
아니요. 해시는 단방향입니다. MD5나 SHA-1을 “복호화”한다는 사이트는 흔한 입력의 해시 테이블에서 값을 찾아볼 뿐입니다. 그래서 짧거나 흔한 문자열은 비밀 키 없이 해시하면 안전하지 않습니다.
SHA-256과 SHA-2는 같은 것인가요?
SHA-256은 SHA-2 계열의 하나이며, 이 계열에는 SHA-224, SHA-384, SHA-512도 있습니다. SHA-3는 이와 다른 더 새로운 설계입니다.
얼마나 큰 파일까지 해시할 수 있나요?
브라우저 메모리 제한으로 최대 2GB까지입니다. 페이지가 멈추지 않도록 파일을 4MB 조각으로 읽으며 진행 표시줄을 보여 줍니다.

관련 도구