美文网首页
哈希算法

哈希算法

作者: 萧哒哒 | 来源:发表于2020-04-26 11:11 被阅读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比特。

    相关文章

      网友评论

          本文标题:哈希算法

          本文链接:https://www.haomeiwen.com/subject/srrdwhtx.html