IJCAI 2022poster13 citations

Inverting 43-step MD4 via Cube-and-Conquer

Oleg Zaikin

Abstract

MD4 is a prominent cryptographic hash function proposed in 1990. The full version consists of 48 steps and produces a hash of size 128 bits given a message of an arbitrary finite size. In 2007, its truncated 39-step version was inverted via reducing to SAT and applying a CDCL solver. Since that time, several attempts have been made but the 40-step version still remains unbroken. In this study, 40-, 41-, 42-, and 43-step versions of MD4 are successfully inverted. The problems are reduced to SAT and solved via the Cube-and-Conquer approach. Two algorithms are proposed for this purpose. The first one generates inversion problems for MD4 by adding special constraints. The second one is aimed at finding a proper threshold for the cubing phase of Cube-and-Conquer. While the first algorithm is focused on inverting MD4 and similar cryptographic hash functions, the second one is not area specific and so is applicable to a variety of classes of hard SAT instances.

Constraint Satisfaction and Optimization: SatisfiabiltyConstraint Satisfaction and Optimization: ApplicationsConstraint Satisfaction and Optimization: Solvers and Tools
BibTeX
@inproceedings{ijcai2022p263,
  title     = {Inverting 43-step MD4 via Cube-and-Conquer},
  author    = {Zaikin, Oleg},
  booktitle = {Proceedings of the Thirty-First International Joint Conference on
               Artificial Intelligence, {IJCAI-22}},
  publisher = {International Joint Conferences on Artificial Intelligence Organization},
  editor    = {Lud De Raedt},
  pages     = {1894--1900},
  year      = {2022},
  month     = {7},
  note      = {Main Track},
  doi       = {10.24963/ijcai.2022/263},
  url       = {https://doi.org/10.24963/ijcai.2022/263},
}
Inverting 43-step MD4 via Cube-and-Conquer · IJCAI 2022