Further Results on the Decomposition of an NFSR Into the Cascade Connection of an NFSR Into an LFSR

Nonlinear feedback shift registers (NFSRs) are widely used in stream cipher design as building blocks. In this paper, we study the problem of decomposing an NFSR into the cascade connection of an NFSR into a linear feedback shift register (LFSR), which is a kind of concatenation of an NFSR and LFSR. A necessary and sufficient condition for such decomposition is provided and other algebraic properties about such decomposition are also studied. Based on these theoretical results, a binary decision diagram (BDD)-based algorithm for such decomposition is proposed. Compared with the previous algorithm proposed by Ma et al., our algorithm can find more accurate candidate LFSR and the algebraic properties presented in this paper guarantee that the memory requirement during our verification is linear in the size of the BDD of the NFSRs characteristic function.

[1]  Wen-Feng Qi,et al.  On the largest affine sub-families of a family of NFSR sequences , 2014, Des. Codes Cryptogr..

[2]  H. Fredricksen A Survey of Full Length Nonlinear Shift Register Cycle Algorithms , 1982 .

[3]  Martin Hell,et al.  The Grain Family of Stream Ciphers , 2008, The eSTREAM Finalists.

[4]  Unjeng Cheng On the Cycle Structure of Certain Classes of Nonlinear Shift Registers , 1984, J. Comb. Theory, Ser. A.

[5]  Steve Babbage,et al.  The MICKEY Stream Ciphers , 2008, The eSTREAM Finalists.

[6]  Wen-Feng Qi,et al.  On the Density of Irreducible NFSRs , 2013, IEEE Transactions on Information Theory.

[7]  K. Conrad,et al.  Finite Fields , 2018, Series and Products in the Development of Mathematics.

[8]  Wen-Feng Qi,et al.  On Decomposition of an NFSR into a Cascade Connection of Two Smaller , 2014, IACR Cryptol. ePrint Arch..

[9]  Jan Søreng Symmetric shift registers. , 1979 .

[10]  Johannes Mykkeltveit,et al.  On the Cycle Structure of Some Nonlinear Shift Register Sequences , 1979, Inf. Control..

[11]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[12]  K. R. Dimond,et al.  Nonlinear product-feedback shift registers , 1970 .

[13]  K. Kjeldsen,et al.  On the Cycle Structure of a Set of Nonlinear Shift Registers with Symmetric Feedback Functions , 1976, J. Comb. Theory, Ser. A.

[14]  Matthew J. B. Robshaw,et al.  New Stream Cipher Designs: The eSTREAM Finalists , 2008 .

[15]  R. Gregory Taylor,et al.  Modern computer algebra , 2002, SIGA.

[16]  H. Niederreiter,et al.  Finite Fields: Encyclopedia of Mathematics and Its Applications. , 1997 .

[17]  Donald E. Knuth,et al.  The Art of Computer Programming: Combinatorial Algorithms, Part 1 , 2011 .

[18]  Hu Chuan-Gan,et al.  On The Shift Register Sequences , 2004 .

[19]  Rudolf Lide,et al.  Finite fields , 1983 .

[20]  Jan Søreng The Periods of the Sequences Generated by Some Symmetric Shift Registers , 1976, J. Comb. Theory, Ser. A.

[21]  Guang Gong,et al.  Periods on Two Kinds of nonlinear Feedback Shift Registers with Time Varying Feedback Functions , 2011, Int. J. Found. Comput. Sci..

[22]  Wen-Feng Qi,et al.  Further Results on the Decomposition of an NFSR Into the Cascade Connection of an NFSR Into an LFSR , 2015, IEEE Trans. Inf. Theory.

[23]  C.J.A. Jansen,et al.  Investigations on nonlinear streamcipher systems: construction and evaluation methods , 1989 .