哈希算法

2020-04-26  本文已影响0人  萧哒哒

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比特。

上一篇 下一篇

猜你喜欢

热点阅读