본문으로 건너뛰기

텍스트

텍스트를 입력하거나 파일을 선택하면 해시가 여기에 표시됩니다.

해시는 Web Crypto로 로컬 계산되며, MD5는 안전하지 않아 제외했습니다. SHA-1은 레거시 호환용일 뿐이며 보안 판단에 사용해서는 안 됩니다.

텍스트와 파일의 SHA-256 해시 만드는 방법

Hash Generator는 같은 입력에 대해 SHA-256, SHA-384, SHA-512, SHA-1 다이제스트를 한 번에 계산합니다. 프로젝트가 어떤 체크섬을 공개했든 도구를 바꾸지 않고 바로 대조할 수 있습니다. 텍스트는 UTF-8로 읽고 최대 64 MB 파일은 디스크에서 바로 읽으며, 둘 다 Web Crypto API로 이 브라우저 탭에서 계산되므로 아무것도 업로드되지 않습니다. 모든 다이제스트는 소문자 16진수로 표시되고 각 줄에 복사 버튼이 있습니다.

네 단계로 입력을 해시하기

  1. 텍스트와 파일 중 선택입력 모드 선택으로 텍스트 상자와 파일 선택기를 오갑니다. 텍스트는 해시 전에 UTF-8로 인코딩되며, 이는 명령줄 도구의 기본 동작과 같아서 다이제스트가 서로 일치합니다.
  2. 텍스트 입력 또는 파일 선택텍스트를 입력하거나 붙여넣고, 파일이라면 최대 64 MB까지 고릅니다. 파일은 브라우저 안에서 읽히고 기기를 벗어나지 않습니다. 예제 불러오기를 누르면 잘 알려진 예문을 해시해 출력 형태를 확인할 수 있습니다.
  3. 다이제스트 확인과 복사네 가지 알고리즘이 소문자 16진수로 함께 표시됩니다. 필요한 줄의 버튼으로 복사하세요. 입력이 바뀌어 다시 계산되는 동안에는 이전 다이제스트에 만료 표시가 붙고 복사가 잠기므로, 이미 바꾼 텍스트의 해시를 잘못 붙여넣을 일이 없습니다.
  4. 공개된 체크섬과 대조안내받은 체크섬을 생성된 값 옆에 두고 한 글자씩 비교하거나, 공개된 값을 검색창에 붙여넣어 확인합니다. 한 글자라도 다르면 바이트가 동일하지 않다는 뜻입니다.

Hash Generator를 쓰는 상황

  • 내려받은 파일을 공개 체크섬과 대조내려받은 파일을 고르고 SHA-256 줄을 읽어, 설치 프로그램을 실행하기 전에 릴리스 페이지의 값과 같은지 확인합니다.
  • 두 파일이 같은지 확인파일을 하나씩 해시해 다이제스트를 비교합니다. 크기를 보거나 내용을 눈으로 훑는 것보다 빠르고 확실합니다.
  • 테스트용 고정값 만들기알려진 문자열의 다이제스트를 만들어 두면 단위 테스트가 실행 중 다시 계산하지 않고 상수로 단언할 수 있습니다.
  • 레거시 시스템의 출력 확인오래된 연동 중에는 아직 SHA-1을 내보내는 곳이 있습니다. 그런 값을 재현하고 확인하라고 SHA-1 줄이 있으며, 레거시 표시가 붙은 데에는 이유가 있습니다.

Hash Generator 자주 묻는 질문

텍스트나 파일이 서버로 전송되나요?
아니요. 해시 계산은 Web Crypto API로 이 브라우저 탭에서 실행됩니다. 파일은 로컬에서 읽히고 내용도 다이제스트도 어디로도 전송되지 않습니다.
해시를 원래 텍스트로 되돌릴 수 있나요?
안 됩니다. 다이제스트는 단방향이라 이 페이지도 되돌리거나 깰 수 없고, 일반적으로 누구도 할 수 없습니다. 다만 짧거나 흔한 입력은 후보를 계속 대입해 맞출 수 있으므로, 해시만으로 비밀을 감추려 해서는 안 됩니다.
MD5는 왜 제공하지 않나요?
MD5는 실용적인 충돌이 알려져 있어 서로 다른 두 파일이 같은 다이제스트를 가질 수 있습니다. 체크섬으로 내놓으면 이미 없는 보장을 있는 것처럼 보이게 되므로 제공하지 않습니다. 대신 SHA-256을 쓰세요.
SHA-1을 써도 되나요?
내가 통제하지 못하는 쪽이 이미 쓰고 있을 때만입니다. 페이지에서 SHA-1에는 레거시·충돌 취약 표시가 붙어 있으며, 서명이나 다운로드 검증 같은 새로운 보안 판단에는 쓰면 안 됩니다.
비밀번호 저장용 해시로 써도 되나요?
안 됩니다. 비밀번호 저장에는 bcrypt, scrypt, Argon2처럼 의도적으로 느리고 솔트를 쓰는 알고리즘이 필요하지만 여기서는 제공하지 않습니다. 비밀번호를 그냥 SHA-256으로 만든 값은 대량 공격에 쉽게 뚫립니다.
파일 크기 한도는 얼마인가요?
64 MB까지입니다. 그보다 크면 탭이 멈추는 대신 파일이 너무 크다고 알려줍니다. 해시하려면 파일 전체를 메모리에 올려야 하기 때문입니다.
터미널에서 나온 값과 다이제스트가 다른 이유는요?
대개 끝의 줄바꿈 때문입니다. 명령줄 도구는 파일의 바이트를 그대로 해시하므로, 줄바꿈으로 끝나는 텍스트 파일은 같은 글자를 줄바꿈 없이 붙여넣은 것과 다른 값이 나옵니다.