实验九 散函数实验.docVIP

  • 19
  • 0
  • 约1.86万字
  • 约 11页
  • 2017-01-26 发布于河南
  • 举报
实验九 散列函数实验 【实验思考】 参照实验原理,根据算法跟踪实验画出各个算法函数的主要流程图 思考各个散列算法的安全性和优缺点 【实验原理】 散列函数是一种单向密码,即是一个从明文到密文的不可逆映射,只有加密过程,不可解密;同时散列函数可以将任意长度的输入经过变换以后得到固定长度的输出。散列函数在完整性认证和数字签名等领域有广泛应用。 散列函数应满足以下要求: 算法公开,不需要密钥。 具有数据压缩功能,可将任意长度的输入转换为固定长度的输出。 已知m,容易计算出H(m)。 给定消息散列值H(m),要计算出m在计算上是不可行的。 对任意不同的输入m和n,它们的散列值是不能相同的。 MD5算法 MD5(Message-Digest Algorithm 5)即信息-摘要算法,是MD4算法的改进;算法的输入为任意长度的消息,分为512比特长的分组,输出为128比特的消息摘要。处理过程如下: 对消息进行填充,使其比特长度为n512+448(n为正整数),填充方式是固定的:第一位为1,其后各位为0。 附加消息长度,使用上一步骤留出的64比特以小端(最低有效字节/位存储于低地址字节/位)方式来表示消息被填充前的长度,若消息长度大于264,则以264为模数取模。 对消息摘要缓冲区初始化,算法使用128比特长的缓冲区来存储中间结果和最终散列值,将缓冲区表示成4个32比特长的寄存器A、B、C、D,

文档评论(0)

1亿VIP精品文档

相关文档