매직 바이트로 파일을 식별하고 실제 형식과 다른 확장자를 표시합니다.
파일 해시 계산기
도구 자체는 영어로 되어 있지만, 이 페이지에서는 귀하의 언어로 설명해 드립니다.
파일 해시 계산기을(를) 사용하세요
기능
파일을 하나 이상 끌어다 놓으면 MD5, SHA-1, SHA-256을 얻을 수 있습니다. 해시 계산은 브라우저에서 이루어지며, 클릭한 조회 링크만 해시를 VirusTotal이나 MalwareBazaar로 보냅니다.
이 서비스는 전적으로 브라우저에서 실행되며, 사용자가 입력한 내용은 전혀 업로드되지 않습니다.
파일 해시 계산기 사용 방법
- 파일 끌어다 놓기 또는 선택. 파일을 하나 이상 상자에 끌어다 놓거나 선택합니다. 최대 50개의 파일이 대기열에 올라 차례로 해시됩니다.
- 진행 상황 확인. 파일마다 크기와 진행 막대가 있는 카드가 만들어집니다. Stop은 현재 파일과 나머지 대기열을 취소합니다.
- 해시 복사. 각 카드에는 MD5, SHA-1, SHA-256과 Copy 버튼이 표시됩니다. Copy all hashes는 모든 파일을 탭으로 구분한 표로 복사합니다.
- 해시 조회. VirusTotal 또는 MalwareBazaar를 눌러 새 탭에서 SHA-256을 검색하거나, Send to로 IOC Converter나 Abuse Report Generator에 넘깁니다.
- 처음부터 다시. Clear는 실행 중인 작업을 멈추고 모든 카드를 지웁니다.
예시
널리 알려진 테스트 문장
The quick brown fox jumps over the lazy dogexample.txt
43 B (43 bytes) · browser type text/plain
Done
MD5
9e107d9d372bb6826bd81d3542a419d6
SHA-1
2fd4e1c67a2d28fced849ee1bb76e7391b93eb12
SHA-256
d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592
VirusTotal ↗
MalwareBazaar ↗
These links open virustotal.com or bazaar.abuse.ch in a new tab and send only the SHA-256, never the file.example.txt라는 43바이트 파일로 해시합니다. MD5 9e107d9d372bb6826bd81d3542a419d6, SHA-1 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12, SHA-256 d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592로, 이 문장에 대해 공개된 값과 같습니다.
검증 대상
| 신호 | 그 의미는 무엇인가 |
|---|---|
| SHA-256 | 신고서에 인용하고 악성코드 데이터베이스를 검색할 때 쓰는 값입니다. 파일의 바이트가 하나만 바뀌어도 값이 달라집니다. |
| MD5 및 SHA-1 | 오래된 조회 서비스와 피드에서 아직 쓰입니다. 충돌 저항성이 없으므로 이것만으로 증거로 삼지 마세요. |
| 빈 파일 경고 | 0바이트 파일은 다른 모든 빈 파일과 해시가 같으므로, 일치해도 아무것도 증명되지 않습니다. |
| 500MB를 넘는 파일 | MD5만 계산되며 조회 링크는 VirusTotal (by MD5)이 됩니다. MalwareBazaar는 SHA-256이 필요합니다. |
| 메모리 안내 | 브라우저가 파일 전체를 위한 메모리를 확보하지 못하면 SHA-1과 SHA-256을 건너뛰고 그 사실을 안내합니다. |
| 브라우저 유형 | 브라우저가 파일 이름으로 추측한 MIME 유형입니다. 내용을 확인하지는 않으며, 내용 확인은 File Type Sniffer가 합니다. |
| Copy all hashes | 헤더 행과 파일당 한 줄(이름, 바이트, MD5, SHA-1, SHA-256)로 된 표로, 티켓이나 스프레드시트에 바로 쓸 수 있습니다. |
| 조회 링크 | 해시만 담아 검색을 엽니다. 알려지지 않은 해시라고 안전하다는 증거는 아닙니다. 새 샘플은 아직 등록되지 않은 경우가 많습니다. |
| 크기 줄 | 정확한 바이트 수입니다. 신고서나 메일 게이트웨이 로그의 크기와 다르다면 다른 파일을 보고 있는 것입니다. |
더 많은 예시
빈 파일
A file of 0 bytesMD5 d41d8cd98f00b204e9800998ecf8427e, SHA-1 da39a3ee5e6b4b0d3255bfef95601890afd80709, SHA-256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855, 그리고 이 값은 0바이트의 해시로 모든 빈 파일이 공유한다는 경고가 나옵니다.
테스트 문자열 abc
A 3-byte file containing abc, with no line breakMD5 900150983cd24fb0d6963f7d28e17f72, SHA-1 a9993e364706816aba3e25717850c26c9cd0d89d, SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. RFC 1321과 FIPS 180에 공개된 값입니다.
아주 큰 디스크 이미지
A 2 GB .iso fileMD5만 표시되며, 파일이 500MB보다 커서 SHA-1과 SHA-256을 건너뛰었다는 안내와 VirusTotal (by MD5) 링크 하나가 나옵니다.
자주 묻는 질문
계산기는 어떤 해시를 어떻게 만드나요?
MD5는 파일을 4MB 단위로 읽으면서 이 페이지에 자체 구현된 RFC 1321로 계산하고, SHA-1과 SHA-256은 브라우저의 Web Crypto API로 계산합니다. 세 값 모두 파일의 정확한 바이트를 대상으로 하므로 sha256sum, Get-FileHash, VirusTotal이 보고하는 값과 일치합니다.
아주 큰 파일에서 SHA-1과 SHA-256이 빠지는 이유는 무엇인가요?
Web Crypto는 완전한 버퍼만 해시할 수 있어 페이지가 파일 전체를 메모리에 올려야 합니다. 500MB를 넘으면 탭이 멈추지 않도록 이를 건너뛰고 MD5만 계산합니다. MD5와 SHA-1은 조회용으로는 괜찮지만 충돌 저항성이 없으므로, 샘플을 신고할 때는 SHA-256을 인용하세요.
파일이 VirusTotal이나 MalwareBazaar에 업로드되나요?
아니요. 파일은 브라우저 밖으로 나가지 않습니다. VirusTotal과 MalwareBazaar 버튼은 주소에 해시를 담아 새 탭에서 해당 사이트를 여는 일반 링크이며, 클릭하기 전에는 아무것도 전송되지 않습니다.
제 해시가 신고서에 있는 해시와 다른 이유는 무엇인가요?
바이트가 조금이라도 바뀌면 모든 해시가 바뀝니다. 다시 저장하거나 다시 압축하거나 변환한 사본은 다른 파일입니다. 파일 이름을 바꾸는 것은 해시를 바꾸지 않습니다. 받은 원본을 해시하세요.
파일을 직접 VirusTotal에 업로드해야 하나요?
먼저 해시로 검색하세요. VirusTotal에 업로드된 파일은 보안 파트너와 공유되므로, 개인 정보나 회사 데이터가 담긴 문서는 업로드하지 마세요.
악성 파일을 해시하는 것은 위험한가요?
해시 계산은 바이트를 읽기만 하며, 파일을 열거나 실행하거나 렌더링하지 않습니다. 이후에도 파일을 열지 말고, 증거로 더 이상 필요하지 않으면 삭제하세요.
Send to는 무엇을 넘기나요?
해시한 각 파일의 SHA-256을 한 줄에 하나씩 넘기며, SHA-256을 건너뛴 경우에는 MD5를 넘깁니다. IOC Converter와 Abuse Report Generator는 이 목록을 받을 수 있습니다.