如何在苹果Mac系统上使用MD5\SHA1\SHA256\SHA512等方式生成并验证下载文件签名

如何在苹果Mac系统上使用MD5\SHA1\SHA256\SHA512等方式生成并验证下载文件签名
我们经常会在网上下载文件、软件等,但是从网上下载的内容有可能在传输过程被人篡改,加入恶意程序等,为了保证被下载软件的安全性,很多网站会提供文件的加密签名。当我们下载完软件后就可以在本地生成软件的签名、然后与官方提供的签名进行比对。如果签名相同,则说明软件可以安全的使用(前提是提供软件的网站没有被黑,被黑就意味着软件签名有可能已被修改)。在本文中,我们将学习如何在苹果Mac系统上使用MD5,SHA1,SHA256,SHA512等方式校验下载的软件。

MD5验证

$ md5 WebStorm-2019.2.4.dmg 
输出结果:
MD5 (WebStorm-2019.2.4.dmg) = eaf1fb249706216e2ea162d947ee07ca

OpenSSL的MD5验证

$ openssl md5 WebStorm-2019.2.4.dmg 
输出结果:
MD5(WebStorm-2019.2.4.dmg)= eaf1fb249706216e2ea162d947ee07ca

SHA1验证

$ shasum -a 1 WebStorm-2019.2.4.dmg 
输出结果:
0a1df0eaf6a4fffd5800a460fc3a34d38f640ce4  WebStorm-2019.2.4.dmg

OpenSSL的SHA1验证

$ openssl sha1 WebStorm-2019.2.4.dmg 
输出结果:
SHA1(WebStorm-2019.2.4.dmg)= 0a1df0eaf6a4fffd5800a460fc3a34d38f640ce4

SHA256验证

$ shasum -a 256 WebStorm-2019.2.4.dmg 
输出结果:
d2cae6370f2272c1c625774fa2552f670ea0e43af78c6b025df90c6ec73e0816  WebStorm-2019.2.4.dmg

OpenSSL的SHA256验证

$ openssl sha256 WebStorm-2019.2.4.dmg 
输出结果:
SHA256(WebStorm-2019.2.4.dmg)= d2cae6370f2272c1c625774fa2552f670ea0e43af78c6b025df90c6ec73e0816

SHA512验证

$ shasum -a 512 WebStorm-2019.2.4.dmg 
输出结果:
6c5b7d7bec920c7f231d1dad3b4c1c85f4b0fa40ecbc47f0af78813f5c0201887c50d664e5494497411e1180d00396c2a744510a06765b87662302c9d3743e94  WebStorm-2019.2.4.dmg

OpenSSL的SHA512验证

$ openssl sha512 WebStorm-2019.2.4.dmg 
输出结果:
SHA512(WebStorm-2019.2.4.dmg)= 6c5b7d7bec920c7f231d1dad3b4c1c85f4b0fa40ecbc47f0af78813f5c0201887c50d664e5494497411e1180d00396c2a744510a06765b87662302c9d3743e94

说明:
MD5方式已经不再安全,所以现在很多网站使用更安全的SHA256加密方式提供文件签名。

文中使用的文件WebStorm-2019.2.4.dmg可以到这里去下载:http://www.jetbrains.com/webstorm/ ,它的官方提供的SHA256签名如图:
webstorm-sha256-signature

我们本地生成的SHA256签名为:d2cae6370f2272c1c625774fa2552f670ea0e43af78c6b025df90c6ec73e0816,两者相同,则说明软件可以放心使用。

the end

热门文章