作者 | wagslane 译者 | 火火酱,责任编| Carol 出品| 区块链大本营(ID:blockchain_camp ) 本文对哈希函数进行简要的介绍,旨在帮助读者理解为什么要使用哈希函数,以及其基本工作原理。文中将省略具体证明和实现细节,而将重点放在高级原理上。 为什么要使用哈希函数 哈希函数被广泛应用于互联网的各个方面,主要用于安全存储密码、查找备份记录、快速存储和检索数据等等。例如,Qvault使用哈希散列将主密码扩展为私人加密密钥。 (Qvault:https://qvault.io/)
(比如MD-5,SHA-1,SHA-236,SHA-3等) 保护用户数据和企业业务相一致的的加密秘钥长度有哪些? (例如AES-128,AES-256等) 使用哪种算法使得加密具有完整性(例如,MD-5,SHA-1,SHA-236,SHA-3等)? 您的证书什么时候到期(例如12月31日午夜)?
其中SHA-1和MD-5已经被我国著名密码学家,原山东大学,现清华大学教授王小云破解。所以目前市面上认为安全的主流算法是SHA-2系列。
同理,在 rust 中可以到 crates.io 中也可以找到你想要的库,如 digest,不过我这里主要是实现 MD5 算法便使用的是 md-5。以下是我的封装代码。
downloadSpecialSource', Download) { group 'setup' src "https://repo.maven.apache.org/maven2/net/md