Prikladnaya Diskretnaya Matematika. Supplement
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Prikl. Diskr. Mat. Suppl.:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Prikladnaya Diskretnaya Matematika. Supplement, 2015, Issue 8, Pages 139–142
DOI: https://doi.org/10.17223/2226308X/8/54
(Mi pdma203)
 

This article is cited in 2 scientific papers (total in 2 papers)

Computational methods in discrete mathematics

Application of algorithms solving SAT problem to cryptanalysis of hash functions of MD family

I. A. Bogachkovaa, O. S. Zaikinb, S. E. Kochemazovb, I. V. Otpuschennikovb, A. A. Semenovb

a Institute of Mathematics, Economics and Informatics of Irkutsk State University, Irkutsk
b Matrosov Institute for System Dynamics and Control Theory of Siberian Branch of Russian Academy of Sciences, Irkutsk
Full-text PDF (511 kB) Citations (2)
References:
Abstract: In this research, we consider the problems of searching for collisions in cryptographic hash functions from the MD family as variants of the Boolean Satisfiability problem (SAT). To construct the SAT encodings for MD4 and MD5 algorithms, we employ the Transalg system designed to automatically transform algorithmic descriptions of discrete functions to Boolean equations. For hash functions under consideration, the SAT encodings are much more compact than known analogues, because the several additional constraints based on the known differential attacks on these functions are used in these encodings. The solving time for the SAT instances, encoding the search for single block collisions for MD4, is on average less than 1 sec on an usual PC. To solve the SAT instances, encoding the search for two-block collisions for MD5, we employed parallel SAT solvers working on the computing cluster. As a result, we found a class of two-block collisions for MD5 with the first 10 zero bytes. We constructed several dozens of collisions of the proposed kind. Also, we considered the inversion problem for the MD4 hash function (the search for the preimage for a given hash value). To solve this problem, we developed a technique relying on the so called “switch variables”. Each switch variable is responsible for an additional constraint on several Boolean variables included in the SAT encoding. If a switch variable takes the value of Truth then the corresponding constraint becomes enabled and should be taken into account by the SAT solving algorithm. Otherwise this constraint remains inactive. The use of switch variables made it possible to find new additional constraints (similar to “Dobbertin's constraints”) and to improve the effectiveness of solving the inversion problem for $39$-step MD4 by a hundredfold.
Keywords: cryptographic hash functions, collisions of hash functions, MD4, MD5, Boolean satisfiability problem, SAT.
Document Type: Article
UDC: 519.7+004.832.25
Language: Russian
Citation: I. A. Bogachkova, O. S. Zaikin, S. E. Kochemazov, I. V. Otpuschennikov, A. A. Semenov, “Application of algorithms solving SAT problem to cryptanalysis of hash functions of MD family”, Prikl. Diskr. Mat. Suppl., 2015, no. 8, 139–142
Citation in format AMSBIB
\Bibitem{BogZaiKoc15}
\by I.~A.~Bogachkova, O.~S.~Zaikin, S.~E.~Kochemazov, I.~V.~Otpuschennikov, A.~A.~Semenov
\paper Application of algorithms solving SAT problem to cryptanalysis of hash functions of MD family
\jour Prikl. Diskr. Mat. Suppl.
\yr 2015
\issue 8
\pages 139--142
\mathnet{http://mi.mathnet.ru/pdma203}
\crossref{https://doi.org/10.17223/2226308X/8/54}
Linking options:
  • https://www.mathnet.ru/eng/pdma203
  • https://www.mathnet.ru/eng/pdma/y2015/i8/p139
  • This publication is cited in the following 2 articles:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Prikladnaya Diskretnaya Matematika. Supplement
    Statistics & downloads:
    Abstract page:273
    Full-text PDF :132
    References:26
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024