Using SAT Solvers to Finding Short Cycles in Cryptographic Algorithms

被引:1
|
作者
Dudzic, Wladyslaw [1 ]
Kanciak, Krzysztof [2 ]
机构
[1] Mil Univ Technol, Warsaw, Poland
[2] Mil Univ Technol, Warsaw, Poland
关键词
NLFSR; short cycles; stream ciphers; Trivium; Bivium; Grain-80; Grain-128;
D O I
10.24425/ijet.2020.131897
中图分类号
TN [电子技术、通信技术];
学科分类号
0809 ;
摘要
A desirable property of iterated cryptographic algorithms, such as stream ciphers or pseudo-random generators, is the lack of short cycles. Many of the previously mentioned algorithms are based on the use of linear feedback shift registers (LFSR) and nonlinear feedback shift registers (NLFSR) and their combination. It is currently known how to construct LFSR to generate a bit sequence with a maximum period, but there is no such knowledge in the case of NLFSR. The latter would be useful in cryptography application (to have a few taps and relatively low algebraic degree). In this article, we propose a simple method based on the generation of algebraic equations to describe iterated cryptographic algorithms and find their solutions using an SAT solver to exclude short cycles in algorithms such as stream ciphers or nonlinear feedback shift register (NLFSR). Thanks to the use of AIG graphs, it is also possible to fully automate our algorithm, and the results of its operation are comparable to the results obtained by manual generation of equations. We present also the results of experiments in which we successfully found short cycles in the NLFSRs used in Grain-80, Grain-128 and Grain-128a stream ciphers and also in stream ciphers Bivium and Trivium (without constants used in the initialization step).
引用
收藏
页码:443 / 448
页数:6
相关论文
共 50 条
  • [1] An Efficient SAT-Based Algorithm for Finding Short Cycles in Cryptographic Algorithms
    Dubrova, Elena
    Teslenko, Maxim
    [J]. PROCEEDINGS OF THE 2018 IEEE INTERNATIONAL SYMPOSIUM ON HARDWARE ORIENTED SECURITY AND TRUST (HOST), 2018, : 65 - 72
  • [2] Extending SAT Solvers to Cryptographic Problems
    Soos, Mate
    Nohl, Karsten
    Castelluccia, Claude
    [J]. THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2009, PROCEEDINGS, 2009, 5584 : 244 - 257
  • [3] Finding Efficient Circuits Using SAT-Solvers
    Kojevnikov, Arist
    Kulikov, Alexander S.
    Yaroslavtsev, Grigory
    [J]. THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2009, PROCEEDINGS, 2009, 5584 : 32 - 44
  • [4] Application of SAT-Solvers to the Problem of Finding Vectorial Boolean Functions with Required Cryptographic Properties
    Doronin A.E.
    Kalgin K.V.
    [J]. Journal of Applied and Industrial Mathematics, 2022, 16 (04) : 632 - 644
  • [5] Analysis of Computing Policies Using SAT Solvers (Short Paper)
    Heule, Marijn J. H.
    Reaz, Rezwana
    Acharya, H. B.
    Gouda, Mohamed G.
    [J]. STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, SSS 2016, 2016, 10083 : 190 - 194
  • [6] Attacking Bivium using SAT solvers
    Eibach, Tobias
    Pilz, Enrico
    Voelkel, Gunnar
    [J]. THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2008, PROCEEDINGS, 2008, 4996 : 63 - 76
  • [7] On Cryptographic Attacks Using Backdoors for SAT
    Semenov, Alexander
    Zaikin, Oleg
    Otpuschennikov, Ilya
    Kochemazov, Stepan
    Ignatiev, Alexey
    [J]. THIRTY-SECOND AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE / THIRTIETH INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE / EIGHTH AAAI SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2018, : 6641 - 6648
  • [8] Practical algorithms for unsatisfiability proof and core generation in SAT solvers
    Asin Acha, Roberto
    Nieuwenhuis, Robert
    Oliveras, Albert
    Rodriguez-Carbonell, Enric
    [J]. AI COMMUNICATIONS, 2010, 23 (2-3) : 145 - 157
  • [9] Novel Optimized Implementations of Lightweight Cryptographic S-Boxes via SAT Solvers
    Feng, Jingya
    Wei, Yongzhuang
    Zhang, Fengrong
    Pasalic, Enes
    Zhou, Yu
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2024, 71 (01) : 334 - 347
  • [10] FINDING SHORT CYCLES IN PLANAR GRAPHS USING SEPARATORS
    RICHARDS, D
    [J]. JOURNAL OF ALGORITHMS, 1986, 7 (03) : 382 - 394