排球

md5加密安全吗

2020-01-16 03:38:31来源:励志吧0次阅读

md5加密是一种加密算法,通常用以保护消息的完整性,是一种主流的加密算法。md5可以让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式。

md5加密算法原理:

1、数据填充

对消息进行数据填充,使消息的长度对512取模得448,设消息长度为X,即满足X mod 512=448。根据此公式得出需要填充的数据长度。

填充方法:在消息后面进行填充,填充第一位为1,其余为0。

2、添加消息长度

在第一步结果之后再填充上原消息的长度,可用来进行的存储长度为64位。如果消息长度大于264,则只使用其低64位的值,即(消息长度 对 264取模)。

在此步骤进行完毕后,最终消息长度就是512的整数倍。

3、数据处理

准备需要用到的数据:

4个常数: A = 0x67452301, B = 0x0EFCDAB89, C = 0x98BADCFE, D = 0x10325476;

4个函数:F(X,Y,Z)=(X & Y) | ((~X) & Z); G(X,Y,Z)=(X & Z) | (Y & (~Z)); H(X,Y,Z)=X ^ Y ^ Z; I(X,Y,Z)=Y ^ (X | (~Z));

把消息分以512位为一分组进行处理,每一个分组进行4轮变换,以上面所说4个常数为起始变量进行计算,重新输出4个变量,以这4个变量再进行下一分组的运算,如果已经是最后一个分组,则这4个变量为最后的结果,即MD5值。

md5加密特点:

1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。

2、容易计算:从原数据计算出MD5值很容易。

3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。

4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。

因此,md5加密还是十分安全的。

md5加密怎么用

md5加密怎么用?除了一些网站有分享md5加密模块外,你还可以使用超人软件的md5加密工具,软件简洁明了,易于使用,本地生成md5,既安全又方便保存记忆。还等什么,快来下载吧。

北京德胜门医院口碑怎么样
杭州白癜风医院治病怎么样
福建市哪家医院治牛皮癣
长春那个医院看白殿风
清远治牛皮癣医院
分享到: