MD5的全称是“MD5消息摘要算法”,而“消息摘要算法”的中文翻译是一种叫做密码哈希算法的算法。MD5以十六进制格式生成哈希值,这与其他哈希函数接受特定数据片段并对其进行更改以提供可用于替换原始值的密钥或值的设计相竞争。
消息摘要算法的特点。
消息,也称为散列函数,是单向函数,它接受任何大小的消息作为输入,并生成固定长度的消息摘要作为输出。
MD5是Rivest创建的第三个消息摘要算法。这三个算法(另外两个分别是MD2和MD4)结构相似,但MD2是针对8位机优化的,而后两个公式是针对32位机优化的。
MD5算法是MD4的扩展。批评家认为它很快,但它可能不是绝对安全的。相比之下,MD5虽然没有MD4算法快,但在数据安全上提供了更多的保障。
MD5是如何工作的?
MD5消息摘要哈希算法处理512位块中的数据,并将数据分解为16个字,每个字由32位组成。MD5的输出是一个128位消息摘要值。
MD5汇总值的计算分阶段进行,分别处理每个512位数据块和前一阶段计算的值。第一阶段从用连续的十六进制值初始化消息摘要值开始。
每个阶段包括四个消息摘要传输,操作当前数据块中的值和先前[sd hd,Anonymous seo Blog,wWw.lwysEo.com]块中处理的值,从最后一个块计算的最终值成为该块的MD5摘要。
MD5安全性
任何消息摘要函数的目标都是生成随机摘要。要被认为是加密和安全的,散列函数应该满足两个要求:第一,攻击者不可能生成与特定散列值匹配的消息;其次,攻击者不可能创建两个产生相同哈希值的消息。
MD5哈希不再被认为是加密安全的,它们不应用于加密身份验证。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/52988.html