哪些哈希算法比较流行?
哈希算法是一种数学算法,它将特定类型和任意长度的输入数据数组转换为固定长度的输出位字符串。
哈希算法采用任何输入,并利用哈希表将其转换为统一的消息。
以下是一些流行的哈希算法:
MD5 - MD5 代表消息摘要算法。它是一种用于验证消息和内容以及数字签名的加密协议。MD5 基于哈希函数,用于验证文件,它可以发送匹配文件接收人发送的文件。
RSA - RSA 代表 Rivest、Shamir 和 Adleman。他们是公开密钥加密技术的开发者,这是一种用于安全信息传输的公开密钥密码系统。它是传输敏感信息(尤其是在互联网上传输信息时)的标准加密方法。
在 RSA 加密中,公钥和私钥都可以加密消息;解密消息时使用与加密消息所用的密钥相反的密钥。此特性是 RSA 成为最广泛使用的非对称算法的原因之一。它支持作为一种方法来提供数字通信和数据存储的机密性、完整性、真实性和不可否认性。
安全哈希算法 (SHA) - 安全哈希算法 (SHA) 是一系列加密哈希函数,被极端的加密货币使用。这一系列加密哈希函数是由国家标准与技术研究院开发的。
SHA 家族下推出的每个哈希算法都在最终版本上有所改进,并且自 2000 年以来,还没有推出新的 SHA 算法。SHA-384 用于保护 NSA 数据,最高可达“绝密”级别。
Scrypt - 此哈希函数在计算上非常耗时,设计上计算时间相对较长。由于哈希算法的时间复杂度和所需的巨大内存量,Scrypt 哈希算法非常安全。莱特币是使用 Scrypt 保护其区块链的著名加密货币。
Ethash - Ethash 是一种由以太坊网络创建和执行的工作量证明挖矿算法。此哈希算法旨在解决加密货币社区中的三个主要问题,例如抗 ASIC、轻客户端可验证性和管理完整的链存储。Vitalik Buterin 因提供此哈希算法而受到赞誉。
LANMAN - Microsoft LAN Manager 哈希算法称为 LANMAN。
旧版 Windows 系统使用 LANMAN 保存密码。LANMAN 使用 DES 方法生成哈希值。
LANMAN 实现 DES 算法的问题在于它并不特别安全,因此使哈希值容易受到暴力攻击,并且使恶意行为者能够在短短几个小时内破解 LANMAN 密码。