📜  使用CMD获取文件的哈希

📅  最后修改于: 2021-08-25 10:10:57             🧑  作者: Mango

密码哈希是固定大小的字符串(或文本),用作某些数据的标识符/指纹。这些在确定文件通过通信通道传输后的完整性时特别有用。某些操作系统级别的进程甚至使用哈希来工作。 Windows OS的命令处理器(cmd.exe)使用户能够通过名为Certutil的实用程序命令来计算文件/目录上的哈希。在本文中,我们将学习有关在命令提示符(cmd)上计算哈希的知识。

命令说明:
命令Certutil主要用于处理数字证书而不是哈希。哈希文件的能力是由于其中存在-hashfile开关。

> Certutil -hashfile
-hashfile  -- Generate and display cryptographic hash over a file

其中certutil是命令, -hashfile是提供给它的开关。
句法 :
-hashfile开关接受两个参数。首先,是我们有兴趣获取哈希的文件的路径。然后是我们感兴趣的哈希算法。

创建语法:

Certutil -hashfile (Path_to_file) [HashAlgo]

其中Path_to_file必填参数(应提供),而HashAlgo是可选参数(如果未提供,则默认为SHA1)。如果提供了HashAlgo,则它应该来自SHA(安全哈希算法)或MD(消息摘要)加密哈希家族。命令中允许的某些哈希算法为MD4,MD5,SHA1,SHA256,SHA512。

该命令的用法:
为了演示该命令的用法,我们将在文件上运行该命令。我们的示例文件将位于“ C:\ Users \ Public \ spars.txt”位置

那包含一些文本数据。因此,要获取文件的MD5(消息摘要5)哈希,我们将必须执行命令。

certutil -hashfile "C:\Users\Public\spars.txt" MD5

执行该命令将产生与此类似的输出。

MD5 hash of spars.txt:
cb21e6741817a2d3020e02bb94301ae4
CertUtil: -hashfile command completed successfully.

要获取上述文件的SHA512哈希,命令和输出将如下所示: