首页> 外文会议>International Conference on Cryptology in India >Efficient Construction of Diamond Structures
【24h】

Efficient Construction of Diamond Structures

机译:高效钻石结构施工

获取原文

摘要

A cryptographic hash function is a function H : {0, 1}~* → {0,1}~n, that takes an arbitrary long input and transforms it to an n-bit output, while keeping some basic properties that ensure its security. Because they are very useful in computer security, cryptographic hash functions are amongst the most important primitives in the modern cryptography. The Merkle-Damgard structure is an iterative construction for transforming a compression function f : {0, 1}~n × {0, 1}~m → {0, 1}~n into a hash function, and it is widely used by different hash functions such as MD4, MD5, SHA0 and SHA1. Some generic attacks on this structure were presented in the last 15 years. Some of these attacks use the diamond structure, first introduced by Kelsey and Kohno in the herding attack. This structure is a complete binary tree that allows 2~k different inputs to lead to the same hash value, and it used in numerous attacks on the Merkle-Damgard structure. Following the herding attack, other papers analyzed and optimized the diamond structure. The best time complexity of constructing a diamond structure to date is about a · 2~(n+k)/2+2 for a ≈ 2.732. In this work we suggest a new and simple method for constructing a diamond structure with better time complexity of c · 2~(n+k/2+2) for c ≈ 1.254. We present a pseudo-code for this new method, and a recursive formulation of it. We also present analysis supported by experiments of our new method.
机译:加密散列函数是一个函数H:{0,1} *〜→{0,1}〜N,即取任意长的输入和变换它的n位输出,同时保持一些基本属性,以确保其安全性。因为他们是在计算机安全是非常有用的,加密散列函数都跻身于现代密码学中最重要的原语。该了Merkle-Damgard结构是用于转化的压缩函数f的迭代结构:{0,1}〜N×{0,1}〜米→{0,1}〜n的入散列函数,并且它被广泛用于通过不同的散列函数,例如MD4,MD5,SHA0和SHA1。这种结构上的一些普通攻击在过去15年中作了介绍。有些攻击使用的菱形结构,由凯尔西和河野首先介绍了在放牧攻击。这种结构是一个完整的二叉树,允许2〜k个不同的输入,以导致相同的散列值,并且它在关于了Merkle-Damgard结构众多攻击。继放牧攻击,其他论文分析和优化的菱形结构。构建金刚石结构迄今为止的最佳时间复杂度约为一·2〜(n + k中)/ 2 + 2要≈2.732。在这项工作中,我们建议构建一个菱形结构与C·2〜(N + K / 2 + 2)对于C≈1.254的更好的时间复杂度的新的和简单的方法。我们提出了这一新方法的伪代码,并且它的递归形式。我们还提出分析支持我们的新方法的实验。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号