해시 생성기 (SHA-256 · SHA-512)

텍스트의 SHA 해시를 계산하세요. 알고리즘별 결과를 비교하고 필요한 값을 복사할 수 있습니다.

입력값은 브라우저에서만 처리되며 서버로 전송되지 않습니다.

파일 SHA-256 대조

내려받은 파일의 SHA-256을 계산해 SHA256SUMS 또는 게시된 해시와 비교합니다. 파일은 서버로 전송되지 않으며 256MB까지 지원합니다.

빠른 사용법

  1. 계산할 텍스트를 입력하세요.
  2. 공백과 줄바꿈도 확인하세요.
  3. 필요한 알고리즘의 결과를 복사하세요.

지원 알고리즘

알고리즘16진수 길이용도
SHA-25664자텍스트 바이트의 다이제스트 비교
SHA-38496자해당 규격을 요구하는 시스템과 비교
SHA-512128자해당 규격을 요구하는 시스템과 비교
SHA-140자기존 값 비교용. 새 보안 설계에 사용하지 않습니다.

이 도구의 입력 범위

텍스트 해시는 UTF-8로 인코딩한 텍스트를 Web Crypto로 계산하며 최대 1,000,000자입니다. 파일 대조는 256MB까지 파일을 브라우저 메모리로 읽어 SHA-256만 계산합니다. 두 기능 모두 데이터를 서버로 보내지 않으며 HTTPS 또는 허용된 로컬 보안 컨텍스트가 필요합니다.

해시 일치가 증명하는 것

신뢰할 수 있는 배포처의 기준값과 일치하면 파일이나 데이터가 그 기준값과 같은지 판단하는 데 도움이 됩니다. 파일과 해시를 같은 공격자가 바꿀 수 있다면 해시 비교만으로 진위를 보장할 수 없습니다.

비밀번호 저장에 직접 사용하지 마세요

SHA 계열의 단순 다이제스트는 비밀번호 저장용으로 설계되지 않았습니다. 비밀번호에는 개별 salt와 적절한 비용 설정을 갖춘 Argon2·scrypt 등의 전용 방식을 사용합니다. 해시에는 복호화 키가 없지만 짧고 흔한 원문은 후보를 대입해 찾을 수 있습니다.

배포 파일 무결성 확인

배포처가 SHA256SUMS나 해시를 공개하면 내려받은 파일이 그 목록을 만든 파일과 같은지 확인할 수 있습니다. 파일 대조에 SHA256SUMS 내용을 그대로 붙여 넣으면 같은 이름의 줄을 찾아 비교합니다. sha256sum·shasum·Get-FileHash·certutil 출력 형식을 읽고, Windows가 출력하는 대문자 해시도 같은 값으로 처리합니다.

PPORT 업데이트 ZIP에도 SHA256SUMS가 들어 있으며, 업데이트 절차는 sha256sum -c로 모든 파일을 확인한 뒤에만 설치합니다. 목록과 파일을 같은 경로에서 받았다면 둘이 함께 바뀌었을 가능성은 남으므로, 중요한 배포물은 서명이나 별도 경로로 받은 목록과 비교합니다.

명령어 · Linux
sha256sum -c SHA256SUMS
명령어 · macOS
shasum -a 256 release.zip
명령어 · Windows · PowerShell
Get-FileHash .\release.zip -Algorithm SHA256
명령어 · Windows · CMD
certutil -hashfile release.zip SHA256
설명용 출력 예시 · 실제 운영 서버 측정값이 아닙니다.
app.py: OK
static/js/site.js: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match

sha256sum -c는 줄마다 OK 또는 FAILED를 표시하고, 하나라도 다르면 마지막에 경고를 출력하며 0이 아닌 종료 코드로 끝납니다. FAILED가 나온 파일은 사용하지 말고 다시 내려받습니다.

자주 묻는 질문

MD5가 없는데 SHA-1은 왜 있나요?
이 도구가 사용하는 Web Crypto digest는 SHA 계열을 지원하고 MD5는 제공하지 않습니다. API에 존재하는 알고리즘이 모두 새 보안 용도에 적합하다는 뜻은 아닙니다.

공식 참고 자료

관련 도구