首页> 外文会议>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 x {0, l}~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 2/(n+k) 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 2/(n_k) +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}〜nx {0,l}〜m→{0,1}〜n转换为哈希函数,并且在不同领域中得到了广泛使用。哈希函数,例如MD4,MD5,SHA0和SHA1。在过去的15年中,对这种结构进行了一些一般性攻击。其中一些攻击使用的是钻石结构,这是凯尔西和科诺在放牧攻击中首次引入的。这种结构是一个完整的二叉树,允许2〜k个不同的输入导致相同的哈希值,并且用于Merkle-Damgard结构的多种攻击中。在放牧攻击之后,其他论文对钻石的结构进行了分析和优化。迄今为止,构造钻石结构的最佳时间复杂度约为2.732 /(n + k),≈2.732。在这项工作中,我们建议一种新的,简单的方法来构造菱形结构,对于c 1.254,它具有更好的时间复杂度c·2 2 /(n_k)+2。我们为这种新方法提供了一个伪代码,并对其进行了递归表述。我们还介绍了我们的新方法的实验支持的分析。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号