文件与页面

文件哈希计算器

本地运行新增

该工具本身是英文的;本页面将用您的语言对它进行说明。

使用 文件哈希计算器

功能介绍

拖入一个或多个文件,即可得到它们的 MD5、SHA-1 和 SHA-256。哈希计算在你的浏览器中进行;只有你点击的查询链接才会把哈希发送到 VirusTotal 或 MalwareBazaar。

它完全在您的浏览器中运行:您输入的任何内容都不会被上传。

如何使用文件哈希计算器

  1. 拖入或选择文件. 将一个或多个文件拖到框中,或选择它们。最多 50 个文件会排队,逐个计算哈希。
  2. 查看进度. 每个文件都有一张卡片,显示其大小和进度条。Stop(停止)会取消当前文件以及队列中剩余的文件。
  3. 复制哈希. 每张卡片显示 MD5、SHA-1 和 SHA-256,并附 Copy(复制)按钮。Copy all hashes(复制全部哈希)会给出包含所有文件、以制表符分隔的表格。
  4. 查询哈希. 按 VirusTotal 或 MalwareBazaar,在新标签页中搜索 SHA-256;或使用 Send to(发送到),转交给 IOC Converter(IOC 转换器)或 Abuse Report Generator(滥用举报生成器)。
  5. 重新开始. Clear(清除)会停止正在运行的任务并移除所有卡片。

示例

公开的测试句子

输入
The quick brown fox jumps over the lazy dog
输出(捕获于2026-10-20)
example.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 字节文件的哈希与其他所有空文件相同,因此匹配到也证明不了什么。
超过 500 MB 的文件只计算 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 bytes
结果

MD5 d41d8cd98f00b204e9800998ecf8427e、SHA-1 da39a3ee5e6b4b0d3255bfef95601890afd80709、SHA-256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855,并警告这些是零字节的哈希,所有空文件都相同。

测试字符串 abc

输入
A 3-byte file containing abc, with no line break
结果

MD5 900150983cd24fb0d6963f7d28e17f72、SHA-1 a9993e364706816aba3e25717850c26c9cd0d89d、SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad:即 RFC 1321 和 FIPS 180 中公布的值。

非常大的磁盘镜像

输入
A 2 GB .iso file
结果

只显示 MD5,并提示由于文件大于 500 MB,已跳过 SHA-1 和 SHA-256,另有一个 VirusTotal (by MD5) 链接。

常见问题解答

计算器生成哪些哈希?如何生成?

MD5 来自本页面自己实现的 RFC 1321,文件按 4 MB 分片读取;SHA-1 和 SHA-256 来自浏览器的 Web Crypto API。三者覆盖的都是文件的确切字节,因此与 sha256sum、Get-FileHash 或 VirusTotal 给出的值一致。

为什么非常大的文件缺少 SHA-1 和 SHA-256?

Web Crypto 只能对完整的缓冲区计算哈希,因此页面必须把整个文件载入内存;超过 500 MB 时,为避免标签页崩溃,会跳过这两项,只计算 MD5。MD5 和 SHA-1 可用于查询,但不具备抗碰撞性,因此举报样本时请引用 SHA-256。

文件会被上传到 VirusTotal 或 MalwareBazaar 吗?

不会。文件始终不会离开你的浏览器。VirusTotal 和 MalwareBazaar 按钮只是普通链接,会在新标签页中打开这些网站,地址中带有哈希;在你点击之前,不会发送任何内容。

为什么我的哈希与举报中的不同?

对字节的任何改动都会改变所有哈希:重新保存、重新压缩或转换后的副本就是另一个文件。重命名文件不会改变其哈希。请对你收到的原始文件计算哈希。

我应该自己把文件上传到 VirusTotal 吗?

先按哈希搜索。上传到 VirusTotal 的文件会与其安全合作伙伴共享,因此不要上传含有个人或公司数据的文档。

对恶意文件计算哈希有风险吗?

计算哈希只读取字节:文件从不会被打开、运行或渲染。之后也请保持文件关闭,不再需要作为证据时将其删除。

Send to 会传递什么?

每个已计算哈希的文件的 SHA-256,每行一个;如果跳过了 SHA-256,则传递 MD5。IOC Converter 和 Abuse Report Generator 都接受这种列表。

术语说明

PhishDestroy 研究