[发明专利]一种加固的基于压缩函数的hash函数构造方法有效
申请号: | 201210073859.6 | 申请日: | 2012-03-20 |
公开(公告)号: | CN102638344A | 公开(公告)日: | 2012-08-15 |
发明(设计)人: | 王勇;汪华登;蔡国永;付莉;陈智勇 | 申请(专利权)人: | 桂林电子科技大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 541004 广*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 加固 基于 压缩 函数 hash 构造 方法 | ||
技术领域
本发明属于信息安全领域,涉及一种基于压缩函数的单向哈希函数的构造方法。
背景技术
在2004年国际密码学大会上,王小云等人宣布的对于一系列Hash函数的碰撞结果,包括MD4, MD5, HAVAL-128和RIPEMD算法,其中可以找到MD4和 RIPEMD算法碰撞的复杂性分别低于28和218。王小云提出了一套新的针对MDx系列的Hash函数的分析技术,同时给出了得到满足差分路线充分条件的方法,以及如何使用明文修改技术来提高碰撞攻击的成功概率。2005年,王小云等应用此技术对MD5, SHA-0 SHA-1算法进行碰撞攻击,取得了很好的效果,可以在现实中很快找到碰撞。这一攻击技术对现有的Hash函数提出了严峻的挑战,现有的好的设计方法需要进行进一步的改进。现有的hash函数是基于一种迭代的算法,其迭代所用的压缩函数是相同的,在这样的情况下可能存在一些攻击,比如碰撞攻击、原像攻击和第二原像攻击等。
发明内容
现有的hash(又译为哈希、杂凑、散列)函数主要有两大类,它们分别是以压缩函数和分组密码算法为基本计算单元的,以压缩函数构造的hash函数为例,它将明文消息进行一定的填充处理,然后对消息进行分组后,依次对每一个分组采用相同的压缩函数进行压缩,运算到最后一个分组后,得到hash值。这种设计结构简单,便于理解与实现,但是,却存在一定的不合理性:第一个分组和最后一个分组与中间分组采用相同的压缩函数,而第一个分组和最后一个分组的处理有特殊之处,第一个分组由于没有前面的压缩结果,所以需要一个确定的初始值参与运算,这个值是不变的,在密码分析的时候,没有选择的自由度,而最后一个分组包含一定的填充数据和关于消息长度的信息,具有较大的冗余度,并不像其他的分组的数据是完全自由、随机的(抛开明文的冗余度)。这样的冗余数据对于密码分析是不利的,因为对于密码分析者任何一个bit有选择性总比没有选择性好,而且,最后一个分组包含关于消息长度信息。因此,本发明考虑加固这两个分组。对这两个分组进行加强的理由有:第一,它们是比较难以破解的部分,对于hash函数的原像攻击是必须将每一个分组逆推出来,这样,加强最难的分组将会让破译难度更大。第二,它们是必须存在的分组,特殊的时候,第一个分组就是最后一个分组,而中间分组可能是不存在的,所以从这个角度,加强必需分组可增强安全性。第三,对于很长的明文,如果中间分组的运算量很大,则计算hash的运算量会很大,所以,中间分组的计算量应较小,这样中间分组与最前和最后分组不宜采用相同的压缩函数,中间分组采用相对简单,而最前和最后分组采用相对更为复杂的算法则更容易接受。第四,最后一个分组含有重要的信息,即关于明文长度的信息,如果可以随意破解这个分组,则分析者有可能任意设定伪造明文(碰撞消息)的长度,这对于破解是有利的,因为密码分析者可以根据自己的需要设定伪造明文的长度,选择更为有利的、最容易破译的长度,一般地,他可能会设定最短的,使得填充处理后的消息不超过一个分组长度,这样破译的工作量会较小。由于hash是多对一的映射,比如有的hash分组长度是512bit,hash值长度是128bit,即使设定消息的长度(对于一些hash明文消息长度的信息是64bit),对于一个确定的hash值,在该消息长度下平均而言也有大量的消息与这个hash值对应。由此可见,最后一个分组需要进行加固。第五,现有的一些hash分析大多数都是考虑两个明文分组或者单个明文分组的情况寻找碰撞,本设计的加固第一个分组和最后一个分组,使得这些hash分析无法绕过。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于桂林电子科技大学,未经桂林电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210073859.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于出租车招车的移动终端
- 下一篇:遥控器及电视机