파일의 SHA-256 해시를 계산하려면 어떻게 하나요?

텍스트를 입력하거나 파일을 끌어다 놓으면 도구가 SHA-1, SHA-256, SHA-384, SHA-512 지문을 돌려줍니다. 해싱은 여러분의 기기에서 브라우저의 Web Crypto API로 처리되므로 파일이 기기를 떠나지 않습니다. 바로 그게 핵심입니다. 내용을 웹사이트에 넘기지 않고도 내려받은 파일을 검증할 수 있습니다.

전적으로 브라우저에서 실행 · 업로드 없음 · 계정 없음 · 워터마크 없음

  1. 텍스트를 입력하거나 붙여넣거나 파일을 끌어다 놓으세요.
  2. 해시를 실행하고 네 가지 다이제스트를 확인하세요.
  3. 필요한 지문을 복사하세요.

아래에서 파일을 선택하지 않았을 때 사용합니다. 어디에도 전송하지 않습니다.

파일을 선택하면 텍스트를 대신합니다. 상자에 끌어다 놓거나 파일을 고르세요.

여기에 파일을 놓으세요

대상: 텍스트 상자.

알고리즘다이제스트(16진수)복사
알아 둘 점. SHA-1은 기존 체크섬이 아직 그것을 쓰기 때문에 넣었지만, 더 이상 충돌 저항성이 없습니다. 새로 하는 작업에는 SHA-256을 쓰세요.

이 페이지가 할 수 있는 일

이 도구를 써야 할 때

  • 내려받은 파일을 공개된 SHA-256 체크섬과 대조할 때.
  • 두 파일이나 두 텍스트 덩어리가 바이트 단위로 같은지 확인할 때.
  • 아무것도 설치하거나 파일을 업로드하지 않고 다이제스트를 얻을 때.

다른 방법을 선택해야 할 때

  • 비밀번호를 해싱할 때. SHA 계열 다이제스트는 빠른 해시일 뿐 비밀번호 해시가 아닙니다. Argon2id나 bcrypt를 쓰세요.
  • HMAC, 전자 서명, MD5/CRC32/BLAKE3이 필요할 때.
  • 데이터가 어디서 왔는지 인증해야 할 때. 해시는 바이트가 일치한다는 것만 증명합니다.

다른 방법과 비교하면

sha256sum 같은 도구는 아무리 큰 파일도 일정한 메모리로 스트리밍합니다. 여기서는 파일을 브라우저로 읽어 들이므로 아주 큰 입력은 기기 메모리에 묶입니다. 제공하는 것은 SHA-1/256/384/512뿐이고 SHA-1은 더 이상 충돌 저항성이 없으니 보안이 아니라 가벼운 비교에 쓰세요. 진본 여부는 다이제스트만이 아니라 다이제스트에 대한 공개키 서명으로 확인하세요.

당신의 파일은 어디로

어디로도 가지 않습니다. 이 페이지는 작업을 하는 코드를 불러오고, 그다음부터 당신이 여는 파일은 당신의 브라우저가 읽습니다. 업로드 단계도, 서버의 임시 사본도, 믿어야 할 정리 절차도 없습니다. 데이터는 네트워크를 한 번도 건너지 않으므로 나중에 지울 것도 남지 않습니다. 직접 확인할 수 있습니다. 도구가 실행되는 동안 브라우저의 네트워크 패널을 열어 아무 통신도 없는지 보세요.

이 도구에 대한 질문

어떤 알고리즘을 써야 하나요?
새로 하는 작업에는 SHA-256을 쓰세요. 충돌 저항성이 있고 빠릅니다. SHA-384와 SHA-512는 같은 계열이고 표준이나 정책이 요구할 때 더 긴 다이제스트를 줍니다. SHA-1은 기존 체크섬과 맞춰 보라고 제공할 뿐이며, 더 이상 충돌 저항성이 없어 파일이 진본임을 증명하는 데 절대 써서는 안 됩니다.
아주 큰 파일도 해싱할 수 있나요?
네, 기기 메모리가 허용하는 한 됩니다. 브라우저가 다이제스트를 계산하기 전에 파일 전체를 ArrayBuffer로 읽기 때문입니다. 데스크톱에서는 보통 몇 GB까지 괜찮고, 휴대폰에서는 수백 MB 정도로 유지하세요. 파일 자체는 전송되지 않습니다.
MD5는 왜 없나요?
Web Crypto API는 MD5를 일부러 구현하지 않습니다. 깨져 있어 어떤 보안 용도로도 안전하지 않기 때문입니다. 큰 파일에서 느리게 돌고 사람들을 잘못 의존하게 만들 JavaScript MD5를 넣기보다, 이 페이지는 SHA 계열만 고수합니다. 확인할 옛 MD5 체크섬이 있다면 다른 도구가 필요합니다.

같은 그룹의 다른 도구

가이드