여러 파일을 한 번에 고르거나 떨어뜨리면 이 페이지가 MD5, SHA-1, SHA-256, SHA-384 또는 SHA-512 다이제스트를 전부 브라우저 안에서 계산합니다. 그런 다음 결과를 sha256sum 호환 줄로 복사해 릴리스 노트에 쓰거나, 체크섬 매니페스트(SHA256SUMS, .sha256, .sfv, BSD openssl dgst 출력)를 붙여넣어 어떤 파일이 검증되었고 어떤 것이 불일치이며 무엇이 빠졌는지 알려줍니다. 아무것도 업로드되지 않습니다. 알고리즘이 더 많은 단일 파일은 해시 생성기를 보세요.
1. 파일 선택
여기에 파일을 떨어뜨리거나 클릭하여 선택하세요 최대 50개 파일, 각 200MB. 파일은 이 기기를 떠나지 않습니다.
선택된 파일이 없습니다.
2. 알고리즘
— hex 출력, 최소 하나 선택.
3. 결과
아무 다이제스트 칸이나 클릭하면 복사됩니다. 이름과 크기는 언제나 나열되므로 표를 일괄 파일 크기 보기로도 쓸 수 있습니다.
파일을 고르고 계산을 누르면 다이제스트 표가 여기에 나타납니다.
4. 매니페스트로 검증 (선택)
GNU(해시 파일 이름), BSD(SHA256 (name) = hash), SFV(파일 이름 crc32) 또는 plain(sha256=해시) 형식의 매니페스트를 붙여넣거나, .sha256 / SHA256SUMS / .sfv 파일 자체를 업로드하세요. ;로 시작하는 줄은 주석으로 처리됩니다.
개인정보: 모든 다이제스트는 브라우저 자체의 JavaScript와 WebCrypto 엔진으로 계산됩니다 — 파일은 이 탭을 떠나지 않습니다. 팁: 다운로드를 검증한 뒤 이 페이지를 닫아도 안전합니다. 아무것도 저장되지 않았습니다.
일괄 파일 해싱이란?
체크섬은 파일의 짧은 지문입니다. 파일의 바이트를 해시 함수에 통과시키면 파일의 단 한 바이트가 바뀌어도 거의 확실히 달라지는 다이제스트를 얻습니다. 소프트웨어 배포자는 다운로드 옆에 그 다이제스트를 공개해, 받은 파일이 보낸 파일임을 증명할 수 있게 합니다 — 다운로드가 잘리거나 손상되지 않았고 누군가 다른 내용을 바꿔치기하지 않았다는 것을요.
한 번에 한 파일씩 하는 것은 다운로드 하나에는 괜찮습니다. 파일 폴더가 있거나 SHA256SUMS 매니페스트가 든 릴리스 아카이브를 받는 순간 일괄 버전이 필요합니다. 모든 파일을 한 번 해시한 뒤 매니페스트의 각 줄을 해당 파일과 대조합니다. 이 페이지가 자동화하는 것이 정확히 그 루프입니다.
이 페이지가 읽는 매니페스트 형식
형식
예시 줄
어디서 만나는가
GNU
900150983c... hello.txt
sha256sum / md5sum 출력, 리눅스 릴리스의 SHA256SUMS 파일
BSD
SHA256 (hello.txt) = 900150983c...
macOS/BSD의 openssl dgst -sha256
SFV
hello.txt 1A2B3C4D
Simple File Verification 파일, 오래된 바이너리 뉴스그룹
plain
sha256=ba7816bf...
다운로드 페이지, 릴리스 노트, Docker checksums
해시 길이 자체가 알고리즘을 밝힙니다. hex 32자는 MD5, 40자는 SHA-1, 64자는 SHA-256, 96자는 SHA-384, 128자는 SHA-512입니다 — 그래서 GNU 형식 줄은 어느 프로그램이 만들었는지 말할 필요가 없습니다.
작동 방식 요약
각 파일은 브라우저의 FileReader로 한 번 읽혀 crypto.subtle.digest(SHA 계열)와 로컬 MD5 구현에 전달됩니다. 다이제스트는 hex로 인코딩되어 매니페스트 항목 옆에 나열되며, 계산된 다이제스트가 기대값과 글자 단위로 같을 때만 파일이 검증됩니다. SFV 줄은 암호 해시 대신 CRC-32를 담습니다 — 이 페이지는 CRC가 다이제스트와 같다고 속이는 대신 지원되지 않음으로 표시합니다.
흔한 실수
"모든 파일이 불일치라고 나온다." — 보통 원인은 다른 버전의 다운로드를 위해 만들어진 매니페스트입니다. 먼저 파일 이름을 확인하세요. 매처는 기본 이름을 비교하므로 dist/app-1.2.bin은 app-1.2.bin의 매니페스트 줄과 매칭됩니다. "SHA-1이 검증됐으니 파일은 안전한가?" — 아닙니다. 검증은 바이트가 배포자가 릴리스한 것과 일치함을 증명합니다. 배포자를 신뢰할 수 있는지는 다른 질문입니다. 그리고 SHA-1은 2017년부터 충돌 파괴되었으니 선택권이 있다면 SHA-256 매니페스트를 선호하세요.
FAQ
큰 파일 해싱이 느리나? — 보통 기기에서 200 MB당 대략 1초이며, 진행 줄이 일괄 작업이 어디까지 왔는지 보여줍니다. CRC-32 SFV 매니페스트를 검증할 수 있나? — SFV 줄은 파싱되어 나열되지만 CRC-32는 이 페이지가 계산하지 않습니다. 단일 파일은 암호화 허브의 CRC 도구를 쓰세요. 왜 hex만? — 실제로 유통되는 매니페스트는 모두 hex입니다. base64 다이제스트는 추가 기능입니다. 내 파일은 어떻게 되나? — 아무 일도 일어나지 않습니다: 서버도, 저장소도, 분석도 없습니다. 탭을 닫으면 입력한 모든 바이트가 사라집니다.