Experimenting with Shuffle Block Cipher and SMT Solvers

We experiment with the block cipher proposed by Hoang, Morris, and Rogaway [3], even though the cipher is insecure [8]. The cipher is based on swap-or-not shu e, and we call it the Shu e Block Cipher. We show how the cipher can be translated into SMT-LIB v2 format, suitable for automated solving by SMT solvers. We compare performance of various SMT solvers on the encryption and known plaintext attack problems.

[1]  Sean Heelan,et al.  SMT Solvers in Software Security , 2012, WOOT.

[2]  Nikolaj Bjørner,et al.  Satisfiability modulo theories , 2011, Commun. ACM.

[3]  Phillip Rogaway,et al.  An Enciphering Scheme Based on a Card Shuffle , 2012, CRYPTO.

[4]  Clark W. Barrett,et al.  The SMT-LIB Standard Version 2.0 , 2010 .

[5]  Samuel Neves,et al.  Analysis of NORX , 2014, IACR Cryptol. ePrint Arch..

[6]  Cesare Tinelli,et al.  The SMT-LIB Standard: Version 1.2 , 2005 .