Proceedings

Using Constraint Programming to solve a Cryptanalytic Problem

Download BibTeX Cite

Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. Best Sister Conferences. Pages 4844-4848.

https://doi.org/10.24963/ijcai.2017/679

Abstract

We describe Constraint Programming (CP) models to solve a cryptanalytic problem: the chosen key differential attack against the standard block cipher AES. We show that CP solvers are able to solve these problems quicker than dedicated cryptanalysis tools, and we prove that a solution claimed to be optimal in two recent cryptanalysis papers is not optimal by providing a better solution.

  1. [Biham and Shamir, 1991] Eli Biham and Adi Shamir. Dif- ferential cryptoanalysis of feal and n-hash. In Advances in Cryptology -EUROCRYPT '91, volume 547 of Lecture Notes in Computer Science, pages 1-16. Springer, 1991.
  2. [Biham, 1993] Eli Biham. New types of cryptoanalytic at- tacks using related keys (extended abstract). In Advances in Cryptology -EUROCRYPT '93, volume 765 of Lec- ture Notes in Computer Science, pages 398-409. Springer, 1993.
  3. [Biryukov and Nikolic, 2010] Alex Biryukov and Ivica Nikolic. Automatic search for related-key differential characteristics in byte-oriented block ciphers: Application to aes, camellia, khazad and others. In Advances in Cryptology -EUROCRYPT 2010, volume 6110 of Lecture Notes in Computer Science, pages 322-344. Springer, 2010.
  4. [Biryukov et al., 2009] Alex Biryukov, Dmitry Khovra- tovich, and Ivica Nikolic. Distinguisher and related-key attack on the full AES-256. In Advances in Cryptology -CRYPTO 2009, volume 5677 of Lecture Notes in Com- puter Science, pages 231-249. Springer, 2009.
  5. [Chu and Stuckey, 2014] Geoffrey Chu and Peter J. Stuckey. Chuffed solver description, 2014. Available at http://www.minizinc.org/challenge2014/ description\_chuffed.txt. Link
  6. [Daemen and Rijmen, 2002] J. Daemen and V. Rijmen. The Design of Rijndael. Springer-Verlag, 2002. [FIPS 197, 2001] FIPS 197. Advanced Encryption Stan- dard. Federal Information Processing Standards Publica- tion 197, 2001.
  7. U.S. Department of Commerce/N.I.S.T. [Fouque et al., 2013] Pierre-Alain Fouque, Jérémy Jean, and Thomas Peyrin. Structural evaluation of aes and chosen- key distinguisher of 9-round aes-128. In Advances in Cryptology -CRYPTO 2013, volume 8042 of Lecture Notes in Computer Science, pages 183-203. Springer, 2013. [Gecode Team, 2006] Gecode Team. Gecode: Generic con- straint development environment, 2006. Available from http://www.gecode.org. Link
  8. [Gerault et al., 2016] David Gerault, Marine Minier, and Christine Solnon. Constraint programming models for chosen key differential cryptanalysis. In Principles and Practice of Constraint Programming -CP 2016, volume 9892 of Lecture Notes in Computer Science, pages 584- 601. Springer, 2016.
  9. [Gérault et al., 2017] David Gérault, Pascal Lafourcade, Ma- rine Minier, and Christine Solnon. Revisiting aes related-key differential attacks with constraint program- ming. Cryptology ePrint Archive, Report 2017/139, 2017. http://eprint.iacr.org/2017/139. Link
  10. [Nethercote et al., 2007] Nicholas Nethercote, Peter J. Stuckey, Ralph Becket, Sebastian Brand, Gregory J. Duck, and Guido Tack. Minizinc: Towards a standard CP modelling language. In Principles and Practice of Constraint Programming -CP 2007, volume 4741 of Lecture Notes in Computer Science, pages 529-543. Springer, 2007.
  11. [Prudhomme and Fages, 2013] Charles Prudhomme and Jean-Guillaume Fages. An introduction to choco 3.0: an open source java constraint programming library. In CP Workshop on "CP Solvers: Modeling, Applications, Integration, and Standardization", 2013.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards