- 我有一个文本文件,里面有东西
- 我想对其进行校验和并创建一个哈希值以供以后使用,以了解文件在使用时是否已更改其他任何地方
- 使用哪个?
sha256sum myfile
或者sha256hmac myfile
答案1
sha256mac是与钥匙一起使用的。
sha512hmac - 计算和检查 HMAC 值
sha512hmac [-u | -k 密钥文件 | -K键]文件
-k 文件名:
使用指定文件的内容作为计算 HMAC 值时使用的密钥。如果未指定密钥文件或文本,则会出现 硬编码的使用默认值。应始终使用此选项。
执行sha256hmac myfile.txt
将 (a) 给出与 不同的哈希值sha256sum
,更重要的是,(b) 在给定系统上,无需提供钥匙通过 -K 选项,它将使用一些硬编码的系统值这在任何其他系统上都不太可能相同。因此,sha256hmac myfile.txt
在不指定密钥的情况下执行,不同计算机上的输出会有所不同;所以我认为不使用密钥使用的唯一原因sha256hmac
是,如果您想尝试并保证某些东西只能在计算机上工作或验证,则 hmac 哈希是在{我假设人们无法轻松找到或获取此硬编码钥匙}。
简单地使用sha256sum myfile.txt
将在任何计算机系统上为给定文件生成相同的哈希值。