Efficient construction of diamond structures

1Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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-Damgård 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-Damgård 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·(formula presented) 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·(formula presented) 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.

Cite

CITATION STYLE

APA

Weizmann, A., Dunkelman, O., & Haber, S. (2017). Efficient construction of diamond structures. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 10698 LNCS, pp. 166–185). Springer Verlag. https://doi.org/10.1007/978-3-319-71667-1_9

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free