Windows下cmd生成文件哈希值
一、certutil 命令
certutil
是 Windows 内置的命令行工具,其-hashfile
参数支持多种哈希算法计算,包括 MD5、SHA1、SHA256、SHA512 等。
二、具体步骤
1. 打开命令提示符
按下Win + R
组合键,在弹出的 "运行" 窗口中输入cmd
,按下回车键即可打开 CMD 命令行界面。
2. 定位 APK 文件所在目录
使用cd
命令切换到 APK 文件的存放路径。若 APK 位于其他盘符(如 D 盘),需添加/d
参数实现跨盘符切换。例如:
cd /d D:\Android\APKs
若文件夹名称包含空格,需用英文双引号包裹路径,例如:
cd /d "D:\Android App\APKs"
3. 执行 certutil
计算命令
输入certutil -hashfile
命令,语法格式为:
certutil -hashfile [APK文件名] MD5
将[APK文件名]
替换为实际的 APK 名称(如app-release.apk
)。若文件名含空格,同样需用双引号包裹,例如:
certutil -hashfile "my app.apk" MD5
4. 读取哈希值结果
命令执行后,会显示类似以下内容,第二行的 32 位十六进制字符串即为目标 APK 的 MD5 值:
MD5 哈希 (app-release.apk):
a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6
CertUtil: -hashfile 命令成功完成。
5.certutil
支持的主流哈希算法及命令
certutil
的语法通用,只需替换算法名称即可生成对应哈希值,格式为:
certutil -hashfile [文件路径] [算法名称]
支持的主流算法及命令示例如下:
哈希算法 | 命令示例(以app.apk 为例) | 输出长度 | 典型应用场景 |
---|---|---|---|
MD5 | certutil -hashfile app.apk MD5 | 32 位十六进制 | 常规文件完整性校验(如普通 APK 分发) |
SHA1 | certutil -hashfile app.apk SHA1 | 40 位十六进制 | 早期数字签名、版本控制(如 Git 历史校验) |
SHA256 | certutil -hashfile app.apk SHA256 | 64 位十六进制 | 高安全性场景(如官方 APK 发布、软件签名) |
SHA512 | certutil -hashfile app.apk SHA512 | 128 位十六进制 | 极高安全性需求(如敏感数据校验、金融级应用) |