我是否使用 sha256sum 或 sha256hmac 作为文件校验和

我是否使用 sha256sum 或 sha256hmac 作为文件校验和
  • 我有一个文本文件,里面有东西
  • 我想对其进行校验和并创建一个哈希值以供以后使用,以了解文件在使用时是否已更改其他任何地方
  • 使用哪个? 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将在任何计算机系统上为给定文件生成相同的哈希值。

相关内容