如何使openssl验证下载文件的MAC?

时间:2019-04-02 15:56:57

标签: linux openssl cryptography

我经常使用openssl计算下载文件的MAC:

openssl sha1 file.tar.xz 
SHA1(file.tar.xz)= 6fb6198e83876c93e7e70a48363887dc1f6744ed

我想将原始MAC(从下载页面)提供给openssl作为额外的选项,这样我就不必手动进行额外的字符串比较。

这可能吗?

1 个答案:

答案 0 :(得分:0)

改为使用sha1sum。与file.tar.xz一起,您还将拥有一个名为file.tar.xz.sha1的文件,其内容如下:6fb6198e83876c93e7e70a48363887dc1f6744ed file.tar.xz

要验证校验和,请运行以下命令:sha1sum -c file.tar.xz.sha1

如下所示的良好结果:

sha1sum -c file.tar.xz.sha1
file.tar.xz: OK

不好的结果看起来像这样:

sha1sum -c file.tar.xz.sha1
file.tar.xz: FAILED
sha1sum: WARNING: 1 computed checksum did NOT match

这会将file.tar.xz.tar中的校验和与file.tar.xz中计算出的校验和进行比较。

对于不同的哈希,存在类似的实用程序:

  • sha1sum
  • sha224sum
  • sha256sum
  • sha384sum
  • sha512sum
  • md5sum