보관함 0
홈모임·결정변환·유틸돈·노무 계산학업·성적집·차건강·돌봄개발·텍스트감각 테스트 β재미 콘텐츠 β상황별 세트랭킹보관함공지사항서비스 소개
홈 / 개발·텍스트 / 해시 생성

해시 생성

텍스트·파일의 MD5·SHA-256 같은 해시 값을 만들고 비교합니다

자세한 안내

해시 생성은 글이나 50MB 이하 파일에서 MD5(128비트), SHA-1(160비트), SHA-256(256비트), SHA-512(512비트) 값을 16진수로 구합니다. 내려받은 설치 파일이 배포처가 알린 값과 같은지, 두 파일이 완전히 같은지 확인할 때 씁니다.

SHA 계열은 미국 국립표준기술연구소(NIST)의 FIPS 180-4 표준 알고리즘입니다. MD5 계산은 RFC 1321에 실린 테스트 값으로 결과를 검증했습니다. 비교 칸은 붙여 넣은 값의 길이(32·40·64·128자)로 어느 알고리즘의 값인지 짐작해, 길이는 맞는데 값이 다른지 길이부터 맞지 않는지를 나눠 알려 줍니다.

해시가 같으면 내용이 같다고 볼 수 있지만 누가 만든 파일인지까지 증명하지는 못하므로, 배포처가 전자서명을 제공하면 함께 확인하는 것이 안전합니다. 파일은 나눠 읽지 않고 한 번에 메모리로 읽으므로 기기에 따라 큰 파일은 느릴 수 있고, https가 아닌 연결에서는 브라우저가 SHA 계산을 막습니다.

이럴 때 써요

  • 내려받은 파일이 온전한지 확인할 때
  • 두 파일이 같은지 빠르게 볼 때
  • 개발 중 해시 값을 확인할 때

사용 순서

  1. 텍스트를 넣거나 파일을 고릅니다.
  2. 알고리즘별 해시 값을 확인하고 복사합니다.
  3. 받아 둔 값을 비교 칸에 붙여 넣어 일치 여부를 봅니다.

참고

  • MD5·SHA-1 은 충돌이 알려져 있어 보안 검증에는 SHA-256 이상을 쓰세요.
  • 파일은 서버로 올리지 않고 브라우저 안에서 계산합니다. 50MB 까지 받습니다.
  • 비교 칸에 붙여 넣으면 대소문자·공백·콜론과 상관없이 맞춰 보고, 일치한 줄을 초록색으로 표시합니다.
  • 텍스트는 끝에 줄바꿈이 하나 더 있어도 값이 완전히 달라집니다.

자주 묻는 질문

비밀번호 저장에 써도 되나요?
아니요. 비밀번호 저장에는 해시 한 번이 아니라 bcrypt·Argon2 같은 전용 방식을 써야 합니다.
파일이 서버로 올라가나요?
아니요. 파일은 브라우저가 직접 읽어 계산하고 어디에도 보내거나 저장하지 않습니다.
명령어로 구한 값과 다르게 나와요.
텍스트라면 끝의 줄바꿈이나 공백 차이인 경우가 많습니다. echo 는 줄바꿈을 붙이니 echo -n 으로 구한 값과 비교해 보세요.

이어서 쓰면 좋은 도구

Base64 인코딩·디코딩 비밀번호 생성기