当前位置:首页 >资讯 >几种典型的哈希算法


哈希的英文名Hash,意思是散列,它将任何长度的二进制值对应于固定长度的二进制值,这就是我们想说的哈希值。哈希值的输出空间一般比输入空间小很多,不同的输入会使哈希成为相同的输出。在哈希的一段明文中,如果明文中的内容发生变化,散列会产生不同的结果。如果要找到哈希为同一值的不同输入内容,就不能通过各种算法来实现。因此,我们可以利用散列值的这一特性来检验数据的完整性。更先进、更合理的哈希算法可以在修改散列输入数据时更改结果散列值中的所有位,因此散列在数据检测中起着很好的作用。



哈希算法的原理是根据数据帧的分散值服务器数计算余数,以确定当前数据帧中的内容将发送到哪个分散值服务器。哈希算法有很多方法,包括:MD4.MD5和安全哈希算法(SHA-1)等。

MD4算法

MD4算法是哈希算法中比较成熟的算法之一,一般用于32位计算机处理器模块,通过软件系统实现算法功能。然而,由于MD4算法本身的安全漏洞仍被更先进、更安全的算法淘汰。MD4算法是后来的MD5算法.SHA-1算法.ripemd算法等提供了良好的理论基础。



MD5算法

MD5算法是MD4算法升级版,它在于MD在4算法的基础上增加了算法safety-belts功能,使整个算法更加可靠。MD5算法在MD在4算法的基础上,增加了第四轮计算模式,每一步都是一一对应的固定值,改进了MD算法在第二轮.第三轮计算中的漏洞提高了访问输入分组的顺序,从而降低了其对称性和相同性。通过这些变化,使得MD5与MD4比起来复杂多了,整个运行速度也比MD慢一点,但从整体安全性来看,.抗冲突和抗分析有了很大的提高。

SHA-1算法

SHA-1算法又称安全哈希算法,主要用于安全哈希算法digitalsignaturestandarddss定义的数字签名算法。SHA-算法长度一般为1600bit的messagedigest,SHA-在接收新闻摘要的过程中,1算法可以使用messagedigest检查数据的完整性。它不会从messagedigest还原相关内容,另外两种不同的内容messagedigest不会产生同样的东西messagedigest,因此SHA-算法很强brute-force性能。SHA-1算法的计算方法是基于1MD4的算法原理,它的填充和分组模式和MD5是一样的,但在算法中,SHA-1的非线性函数.循环左移和加法常数MD5算法的运算方式存在一定差异,SHA-安全性与稳定性比1MD算法更可靠,运算速度也有一定程度的提高。

哈希算法是目前比较先进的加密算法,它具有单向性.抗冲突性.映射分布均匀性和差分布均匀性广泛应用于工业.商业等领域。