Paper 2004/035

Cryptographic Hash-Function Basics: Definitions, Implications and Separations for Preimage Resistance, Second-Preimage Resistance, and Collision Resistance

Phillip Rogaway and Thomas Shrimpton

Abstract

We consider basic notions of security for cryptographic hash functions: collision resistance, preimage resistance, and second-preimage resistance. We give seven different definitions that correspond to these three underlying ideas, and then we work out all of the implications and separations among these seven definitions within the concrete-security, provable-security framework. Because our results are concrete, we can show two types of implications, "conventional" and "provisional", where the strength of the latter depends on the amount of compression achieved by the hash function. We also distinguish two types of separations, "conditional" and "unconditional". When constructing counterexamples for our separations, we are careful to preserve specified hash-function domains and ranges; this rules out some pathological counterexamples and makes the separations more meaningful in practice. Four of our definitions are standard while three appear to be new; some of our relations and separations have appeared, others have not. Here we give a modern treatment that acts to catalog, in one place and with carefully-considered nomenclature, the most basic security notions for cryptographic hash functions.

Note: Revised to correct the erroneous claim that everywhere preimage-resistance (ePre) implies preimage-resistance (Pre). Thanks to Elena Andreeva and Martijn Stam for pointing out the problem.

Metadata
Available format(s)
PDF PS
Category
Foundations
Publication info
Published elsewhere. Appeared at FSE'04
Keywords
collision resistancecryptographic hash functionspreimage resistanceprovable securitysecond-preimage resistance
Contact author(s)
rogaway @ cs ucdavis edu
History
2009-08-09: last of 2 revisions
2004-02-16: received
See all versions
Short URL
https://ia.cr/2004/035
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2004/035,
      author = {Phillip Rogaway and Thomas Shrimpton},
      title = {Cryptographic Hash-Function Basics: Definitions, Implications and Separations for Preimage Resistance, Second-Preimage Resistance, and Collision Resistance},
      howpublished = {Cryptology {ePrint} Archive, Paper 2004/035},
      year = {2004},
      url = {https://eprint.iacr.org/2004/035}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.