创建新超级杂凑函数DIHA

    DIHA动态输入杂凑算法(Dynamic Input Hash Algorithm)介绍: 

    对MD5或SHA 来说,在对每个512位明文块进行四轮运算之前,除去工作变量,所有的输入都已经是确定和已知的,(任何攻击者在运算之前都可以全部完整地写出这些输入),杂凑函数全部的变化仅仅依靠变量ABCD(E)的非线性运算,这对于攻击者来说是便于跟踪比特变化,找到某个冲突的;如果可以自由选择起始端IV,攻击成功率就大大提高。 

    DIHA杂凑输出160位(或256位)。借鉴MD5,对每个512分组进行3轮16步运算。对于每一步的32位消息子块x[j],先获得x[j]的动态的查表值(256字节的表,(x[j]+ B)值的字节流去查表),与x[j]一起输入工作变量运算并反馈至下一步;并通过辅助寄存器变量组r , r , r , r 延迟输入产生交织效应。在512比特明文块运算的每一步之前,同样是排除工作变量的情形下,其输入是无法预知的。 

    撇开工作变量abcd(e)的非线性变化,对于一个具体的512位分组,以往的杂凑函数的全部相关输入在四轮运算之前可完全确定,这就给予攻击者充足的便利。而对于DIH动态反馈的无规则查表值输入,在三轮每一步计算之前,是无法预知的,无法再从容地根据确定输入分析,即使允许自由选取IV,每一步多达2的32次方的变化以及r1,r2,r3,r4延迟产生无法预测的雪崩效应,再加上原有MD5非线性函数的复杂变化,使得控制或预测三轮后的更新链值不可行;DIH单向雪崩性远大于其他杂凑函数,这使得即使是自由起始端攻击也不可行。

(责任编辑:adminadmin2008)

分享到:

更多
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
  • 微笑/wx
  • 撇嘴/pz
  • 抓狂/zk
  • 流汗/lh
  • 大兵/db
  • 奋斗/fd
  • 疑问/yw
  • 晕/y
  • 偷笑/wx
  • 可爱/ka
  • 傲慢/am
  • 惊恐/jk
用户名: 验证码:点击我更换图片
资料下载专区
图文资讯

开源发家史:Linux在为谁代言?

开源发家史:Linux在为谁代言?

开源,也被称为开放源代码(Open Source) 开源(Open Source) 开源运动起源于20实际60年...[详细]

作为码农,我们为什么要写作

作为码农,我们为什么要写作

在程序员这个行业,坚持做技术写作的人一直比较少。我和身边的朋友沟通后,发现他们除...[详细]

键盘敲击识别技术真的靠谱吗?

键盘敲击识别技术真的靠谱吗?

所有人都知道密码是靠不住的。于是现在有一个有意思的行为生物识别是你是如何打字的,...[详细]

干货!企业安全产品采购指南

干货!企业安全产品采购指南

作为一个安全行业的客户,怎么知道什么样的技术、产品和服务将会满足自身的需求?本文...[详细]

作为程序员,你必须了解这些关于计算机的知

作为程序员,你必须了解这些关于计算机的知识

存储-块设备,文件系统,集群文件系统,分布式文件系统,光纤SCSI,iSCSI,RAID等。 ...[详细]

返回首页 返回顶部