导读:本文首要介绍的是MD5算法的原理,感兴趣的亲们快来看一下吧~~~很涨姿态的哦~~~
1.MD5算法原理–简介
MD5的全称为Message-Digest Algorithm 5,即音讯摘要算法第五版,是当时计算机范畴用于保证信息传输完好共同而广泛运用的散列算法之一。MD5算法的功用是将数据运算变为另一固定长度值,是散列算法的根底原理。MD5的前身有MD2、MD3和MD4。
2.MD5算法原理
MD5算法的原理首要分为以下几个过程,下面就让小编为我们逐个介绍一下吧:
1)填充:首先将输入信息的长度(bit)进行填充,使得对512求余的成果等于448。填充的办法是填充一个1和n个0。
2)记载信息长度:用64位来存储填充前信息长度。这64位加在第一步成果的后边,这样信息长度就变为N*512+448+64=(N+1)*512位。
3)装入规范的幻数:规范的幻数是(A=(01234567)16,B=(89ABCDEF)16,C=(FEDCBA98)16,D=(76543210)16)。如果在程序中界说应该是(A=0X67452301L,B=0XEFCDAB89L,C=0X98BADCFEL,D=0X10325476L)。
4)四轮循环运算:循环的次数是分组的个数(N+1)。
3.MD5算法原理–用处
MD5算法的用处首要分为以下几类:
1、避免被篡改,比方我供给文件下载,为了避免不法分子在装置程序中增加木马,我能够在网站上发布由装置文件得到的MD5输出成果。
2、避免直接看到明文,现在许多网站在数据库存储用户的暗码的时分都是存储用户暗码的MD5值。这样就算不法分子得到数据库的用户暗码的MD5值,也无法知道用户的暗码。
3、避免狡赖(数字签名),例如A写了一个文件,认证组织对此文件用MD5算法发生摘要信息并做好记载。这样能够避免呈现今后A不供认此事而带来的费事。
拓宽阅览:
1.根据DSP的程序加密维护体系规划
2.DSP程序结构的加密体系概述
3.快速完成SHA-1算法的硬件结构