使用 Windows 自带工具生成文件校验和

日常工作总少不了要在 Windows 系统中下载各种文件,为了保障文件的正确和完整必须检查文件的校验和,幸运的是 Windows 系统自带了优秀的工具以实现这一操作。

使用 Windows 自带的 certutil 命令,用法如下:

1
CertUtil [选项] -hashfile InFile [HashAlgorithm]

InFile 表示需要生成校验和的目标文件。 HashAlgorithm 表示特定的哈希算法名称。

各个选项及其含义:

  • Unicode:以 Unicode 编写重定向输出
  • gmt:将时间显示为 GMT
  • seconds:用秒和毫秒显示时间
  • v:显示详细操作

支持的哈希算法有:

  • MD2
  • MD4
  • MD5
  • SHA1(默认)
  • SHA256
  • SHA384
  • SHA512

使用 PowerShell 4.0 之后自带的 Get-FileHash 命令,用法如下:

1
Get-FileHash [-Path] InFile [-Algorithm HashAlgorithm]

支持的哈希算法有:

  • SHA1
  • SHA256(默认)
  • SHA384
  • SHA512
  • MACTripleDES
  • MD5
  • RIPEMD160