Verified Security of Merkle-Damgard

被引:16
作者
Backes, Michael [1 ]
Barthe, Gilles [2 ]
Berg, Matthias [1 ]
Gregoire, Benjamin [3 ]
Kunz, Cesar [4 ]
Skoruppa, Malte [1 ]
Beguelin, Santiago Zanella
机构
[1] Univ Saarland, D-6600 Saarbrucken, Germany
[2] IMDEA Software Inst, Madrid, Spain
[3] INRIA Sophia Antipol Mediterranee, Sophia, France
[4] Univ Politecnica Madrid, Madrid, Spain
来源
2012 IEEE 25TH COMPUTER SECURITY FOUNDATIONS SYMPOSIUM (CSF) | 2012年
关键词
DESIGN PRINCIPLE; HASH; INDIFFERENTIABILITY; IMPOSSIBILITY; REDUCTIONS;
D O I
10.1109/CSF.2012.14
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Cryptographic hash functions provide a basic data authentication mechanism and are used pervasively as building blocks to realize many cryptographic functionalities, including block ciphers, message authentication codes, key exchange protocols, and encryption and digital signature schemes. Since weaknesses in hash functions may imply vulnerabilities in the constructions that build upon them, ensuring their security is essential. Unfortunately, many widely used hash functions, including SHA-1 and MD5, are subject to practical attacks. The search for a secure replacement is one of the most active topics in the field of cryptography. In this paper we report on the first machine-checked and independently-verifiable proofs of collision-resistance and indifferentiability of Merkle-Damgard, a construction that underlies many existing hash functions. Our proofs are built and verified using an extension of the EasyCrypt framework, which relies on state-of-the-art verification tools such as automated theorem provers, SMT solvers, and interactive proof assistants.
引用
收藏
页码:354 / 368
页数:15
相关论文
共 38 条
  • [1] Andreeva E., 2012, SHA 3 NIST C
  • [2] Andreeva E., 2011, 2011620 CRYPT EPRINT
  • [3] Andreeva E, 2007, LECT NOTES COMPUT SC, V4833, P130
  • [4] Andreeva E, 2011, LECT NOTES COMPUT SC, V6531, P39
  • [5] Andreeva E, 2010, LECT NOTES COMPUT SC, V6280, P88, DOI 10.1007/978-3-642-15317-4_7
  • [6] [Anonymous], PROVABLE SECURITY SU
  • [7] [Anonymous], 1993, ACM CCS 1993, DOI DOI 10.1145/168588.168596
  • [8] [Anonymous], 2001, Advances in Cryptology-CRYPTO'89 Proceedings
  • [9] Aumasson Jean-Philippe., 2010, SHA 3 PROPOSAL BLAKE
  • [10] Barthe G, 2012, LECT NOTES COMPUT SC, V7215, P209, DOI 10.1007/978-3-642-28641-4_12