1.定义
哈希算法是加密算法,它的特点是可以将任意长度的信息转换成一段固定长度的字符串。哈希值是通过哈希运算从而映射成的二进制的值称为哈希值
哈希算法又叫散列算法,是一种只能加密,不能解密的密码学算法,可以将任意长度的信息转换成一段固定长度的字符串。
这段字符串有三个特点:
1、 信息相同,字符串也相同。
2、信息相似不会影响字符串相同。
3、输入值与输出值之间没有规律,所以不能通过输出值算出输入值。要想找到指定的输出值,只能采用枚举法:不断更换输入值,寻找满足条件的输出值。
哈希值:通过哈希运算,从而映射成的二进制的值称为哈希值。
三大成熟哈希算法简介
1、MD系列哈希算法
MD就是MessageDigest的简称。家族成员包括MD2,MD4和MD5都产生128位哈希值。目前MD系列算法都发生过碰撞。
2、SHA哈希算法
Secure Hash Algorithm,直译为安全散列算法。现共有SHA-1,SHA-224,SHA-256,SHA-384,SHA-512。
3、SM3杂凑算法
MD和SHA是国家通用的标准,SM3是我国算法标准。输入长度的上限是2的6次方,输出长度是256比特。
网友评论