SM3密码杂凑算法分析
杂凑函数在密码学中具有重要的地位,被广泛应用在数字签名,消息认证,数据完整性检测等领域。杂凑函数通常被认为需要满足三个基本特性:碰撞稳固性,原根稳固性和第二原根稳固性。2005年,Wang等人给出了MD5算法和SHA-1算法的碰撞攻击方法。被广泛应用的MD5算法和SHA-1算法不再是安全的算法。由此,美国国家标准与技术研究所(NIST)于2007年开始了新一轮的杂凑函数的征集活动(SHA-3),并于2012年10月公布了新一代的美国杂凑算法标准一—Keccak算法。SM3密码杂凑算法是中国国家密码管理局2010年公布的中国商用密码杂凑算法标准。该算法由王小云等人设计,消息分组512比特,输出杂凑值256比特,采用Merkle-Damgard结构。SM3密码杂凑算法的压缩函数与SHA-256的压缩函数具有相似的结构,但是SM3密码杂凑算法的设计更加复杂,比如压缩函数的每一轮都使用2个消息字。目前对SM3密码杂凑算法的攻击还比较少。
(本文共54页)
本文目录 |
阅读全文>>
在身份认证领域,动态口令技术由于其良好的安全性和操作的简易性,越来越受到用户的信任和青睐。国内现有的动态口令产品普遍采用国外的SHA系列算法,对信息安全的本土化造成潜在的威胁...
(本文共4页)
阅读全文>>
提出一种流水线结构的硬件实现策略,同时采用CSA加法器进行关键路径压...
(本文共4页)
阅读全文>>
通过Android系统提供的MessageDigest工具类使用SM3杂凑算法对APK进行完整性计算,得到其Hash值;将得到的Hash值与服务器中正确的Hash值进行比较,若两个Hash值不一致,说明此APK程序已被篡改,可以卸载。同时,文章设计了一种权限静态分析和多特征恶意软件检测模型,通过反编译应...
(本文共9页)
阅读全文>>
介绍了一种基于FPGA的SM3算法的优化的实现策略,通过分析SM3算法的计算过程,发现其迭代压缩过程适宜利用硬件的特点进行优化提高,于是在迭代压缩过程中提出一种流水线和计算并行的实现策略,这种策略充分利用硬件的并行特性,使得SM3算法在...
(本文共5页)
阅读全文>>
密码杂凑算法是3类基础密码算法之一,它可以将任意长度的消息压缩成固定长度的摘要,主要用于数字签名和数据完整性保护等.SM3密码杂凑算法的消息分组长度为512 b,输出摘要长度为256 b....
(本文共12页)
阅读全文>>