当前位置:   article > 正文

用Java实现常见的哈希算法_java hash 算法

java hash 算法

hash算法又称摘要算法,它的作用是:

对任意一组输入的数据进行计算,得到一个长度固定的输出算法。哈希算法的目的:检验元数据是否被篡改。

哈希算法最重要的特点就是:

输入相同的值经过hash算法一定获得相同的输出,输入不同的值经过hash算法大概率得到不同的值(有概率哈希碰撞产生相同的值)。

常见的哈希算法:

常见hash算法输出长度(位)
MD5128bits
SHA-1160bits
RipeMD-160160bits
SHA-256256bits
SHA-512512bits

 以MD5为例:

 人们觉得此类hash算法不够安全在此基础上又有了Hmac算法。

Hmac算法是:

配合其他hash算法一起去使用的,例如将Hmac算法和MD5一起使用,对应的就是Hmac MD5算法,会产生一个64字节的key混入MD5中,使之更安全。

与MD5相比HmacMD5需要较多的步骤:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/775686
推荐阅读
相关标签
  

闽ICP备14008679号