Algebraic analysis of Trivium-like ciphers Sui-Guan Teo1;2, Kenneth Koon-Ho Wong1;2, Harry Bartlett1;2, Leonie Simpson1;2, and Ed Dawson1 1 Institute for Future Environments, Queensland University of Technology
[email protected], fkk.wong, h.bartlett, lr.simpson,
[email protected] 2 Science and Engineering Faculty, Queensland University of Technology 2 George Street, Brisbane Qld 4000, Australia Keywords: Stream ciphers, Trivium, Trivium-N, Bivium-A, Bivium-B, algebraic attacks Abstract Trivium is a bit-based stream cipher in the final portfolio of the eSTREAM project. In this paper, we apply the approach of Berbain et al. to Trivium-like ciphers and perform new algebraic analyses on them, namely Trivium and its reduced versions: Trivium-N, Bivium-A and Bivium-B. In doing so, we answer an open question in the literature. We demonstrate a new algebraic attack on Bivium-A. This attack requires less time and memory than previous techniques which use the F4 algorithm to recover Bivium-A's initial state. Though our attacks on Bivium-B, Trivium and Trivium-N are worse than exhaustive keysearch, the systems of equations which are constructed are smaller and less complex compared to previous algebraic analysis. Factors which can affect the complexity of our attack on Trivium-like ciphers are discussed in detail. 1 Introduction Trivium [7] is a bit-based stream cipher designed by De Canni´ereand Preneel in 2005 and selected in the final portfolio of the eSTREAM project [12]. Trivium has a 288-bit nonlinear feedback shift register (NLFSR) and uses an 80-bit key and an 80-bit IV to generate keystream.