在我们下载很多软件时,旁边会出现md5,sha1/sha256/sha512等一长串字符串,这些字符串是什么意义呢?
![2957d603a077fd53460be7a6980767be.png](https://i-blog.csdnimg.cn/blog_migrate/e109307808ce42e4d7e17cee85b35367.jpeg)
因为怕盗版或者怕软件被植入病毒或者插件等,要对软件的完整性做校验。步骤:先下载完软件,然后再本地做校验。
1.windows下如何验证?
certutil -hashfile 路径+文件名(包括文件名后缀) MD5
certutil -hashfile 路径+文件名(包括文件名后缀) SHA1
certutil -hashfile 路径+文件名(包括文件名后缀) SHA256
![f34064c3277ad3e56c3f49702437342e.png](https://i-blog.csdnimg.cn/blog_migrate/69586d0a81b3a801b9ca1559e92525ef.jpeg)
linux下散列算法使用
2.linux下如何验证?
md5sum
sha1sum
sha256sum
![31e023cbacdfbdc1df153b8d3e0ba510.png](https://i-blog.csdnimg.cn/blog_migrate/e63b266eee6597d94cf7b230f22a5a1e.jpeg)
centos下散列算法使用
其它常见应用场景:
1、存储钟保护敏感数据不被窃取
![106604b2aef2e4ab1448fac52d788299.png](https://i-blog.csdnimg.cn/blog_migrate/b937f6052d9859a8eec66fb3f0bf9204.jpeg)
数据库敏感信息加密
2、 传输中利用数字签名保证数据安全
![085c39cb0b9b76fe3cf3d396148a7797.png](https://i-blog.csdnimg.cn/blog_migrate/04c29005bf98fc9b161555b3595b5d4d.jpeg)
3、秒传
很多诸如某云盘,某网盘这样的公司利用单向散列函数的特性实现秒传的效果。
![e46db5b55131f01f6ca7d5b88653ac6f.png](https://i-blog.csdnimg.cn/blog_migrate/b386aa9f70d60009d2055953f0f6c1f0.jpeg)
参考资料
【1】https://blog.csdn.net/weixin_42940826/article/details/83662174