1. windows环境:
powershell
# 语法
Get-FileHash -Path "文件路径" -Algorithm 算法名
# 示例 (SHA256)
Get-FileHash -Path "D:\test.zip" -Algorithm SHA256
# 示例 (MD5)
Get-FileHash -Path "D:\test.zip" -Algorithm MD5
cmd
# 语法
certutil -hashfile "文件路径" 算法名
# 示例 (MD5)
certutil -hashfile "D:\test.zip" MD5
# 示例 (SHA256)
certutil -hashfile "D:\test.zip" SHA256
2. Mac环境:
# MD5
md5 /Users/xxx/Downloads/test.zip
# SHA1
shasum -a 1 /Users/xxx/Downloads/test.zip
# SHA256
shasum -a 256 /Users/xxx/Downloads/test.zip
# SHA512
shasum -a 512 /Users/xxx/Downloads/test.zip
# 使用 openssl (通用)
openssl dgst -md5 test.zip
openssl dgst -sha256 test.zip
3. Linux环境:
# MD5
md5sum /home/xxx/test.zip
# SHA1
sha1sum /home/xxx/test.zip
# SHA256
sha256sum /home/xxx/test.zip
# SHA512
sha512sum /home/xxx/test.zip
# 使用 openssl (通用)
openssl dgst -sha256 test.zip
- 批量校验并保存:
sha256sum *.iso > sha256sums.txt
- 校验文件:
sha256sum -c sha256sums.txt
常用算法对比
- MD5:32 位字符,快,安全性低(易碰撞)
- SHA-1:40 位字符,安全性较低
- SHA-256:64 位字符,当前主流安全标准
- SHA-512:128 位字符,更高安全,计算稍慢