md5解密工具说明

md5的发展历史
MD5由MD4、MD3、MD2改进而来,主要增强算法复杂度和不可逆性。MD5算法因其普遍、稳定、快速的特点,仍广泛应用于普通数据的加密保护领域。

md5的原理
MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。

md5的算法步骤
在MD5算法中,首先需要对信息进行填充,这个数据按位(bit)补充,要求最终的位数对512求模的结果为448。也就是说数据补位后,其位数长度只差64位(bit)就是512的整数倍。

md5的实际应用
用于密码管理
电子签名
垃圾邮件筛选

MD5安全性分析
增加了第四轮。
每一步均有唯一的加法常数。
减弱第二轮中函数的对称性。
第一步加上了上一步的结果,这将引起更快的雪崩效应(就是对明文或者密钥改变 1bit 都会引起密文的巨大不同)。
改变了第二轮和第三轮中访问消息子分组的次序,使其更不相似。
近似优化了每一轮中的循环左移位移量以实现更快的雪崩效应,各轮的位移量互不相同。