MD5值是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。
MD5值是它在MD4的基础上增加了"安全带"的概念,MD5比MD4复杂度大一些,但却更为安全。这个算法很明显的由四个和MD4设计有少许不同的步骤组成。在MD5算法中,信息-摘要的大小仿链和填充的必要条件与MD4完全相同。
扩展资料
MD5值原理
MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分搜李为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。
在MD5算法中,首先需要对信息进行填充,这个数据按位(bit)补充,要求最终的位数对512求模的结果为448。
也就是说数据补位后,其位数长度只差64位(bit)就是世大迟512的整数倍。即便是这个数据的位数对512求模的结果正好是448也必须进行补位。
参考资料来源:百度百科—MD5
MD5信息摘要算法一种被广泛察丛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。
MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。
扩闹含展资料
1991年,Rivest开发出技术上更为趋近成熟的MD5算法。它在MD4的基础上增加了"液没笑安全带"(safety-belts)的概念。虽然MD5比MD4复杂度大一些,但却更为安全。
这个算法很明显的由四个和MD4设计有少许不同的步骤组成。在MD5算法中,信息-摘要的大小和填充的必要条件与MD4完全相同。
Den boer和Bosselaers曾发现MD5算法中的假冲突(pseudo-collisions),但除此之外就没有其他被发现的加密后结果了。
参考资料来源:百度百科-MD5值
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)