赞
踩
hash算法又称摘要算法,它的作用是:
对任意一组输入的数据进行计算,得到一个长度固定的输出算法。哈希算法的目的:检验元数据是否被篡改。
哈希算法最重要的特点就是:
输入相同的值经过hash算法一定获得相同的输出,输入不同的值经过hash算法大概率得到不同的值(有概率哈希碰撞产生相同的值)。
常见的哈希算法:
常见hash算法 | 输出长度(位) |
MD5 | 128bits |
SHA-1 | 160bits |
RipeMD-160 | 160bits |
SHA-256 | 256bits |
SHA-512 | 512bits |
以MD5为例:
人们觉得此类hash算法不够安全在此基础上又有了Hmac算法。
Hmac算法是:
配合其他hash算法一起去使用的,例如将Hmac算法和MD5一起使用,对应的就是Hmac MD5算法,会产生一个64字节的key混入MD5中,使之更安全。
与MD5相比HmacMD5需要较多的步骤:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。