J4 ›› 2010, Vol. 37 ›› Issue (6): 1017-1021.doi: 10.3969/j.issn.1001-2400.2010.06.007

• Original Articles • Previous Articles     Next Articles

Novel method for increasing the nonlinearity of S-Boxes

GAO Sheng;MA Wen-ping;GUO Na;YAN Ya-jun   

  1. (Ministry of Education Key Lab. of Computer Network and Information Security,
  • Received:2009-11-04 Online:2010-12-20 Published:2011-01-22
  • Contact: GAO Sheng E-mail:gaosheng@mail.xidian.edu.cn

Abstract:

An S-box is an important nonlinear component of block cipher algorithms.Using the idea of swapping two output vectors to increase nonlinearity of the S-Boxes, we propose a method for improving the nonlinearity by swapping three output vectors, namely, a new three-point hill-climbing algorithm.This method is simple and more efficient in implementation. Moreover, it could further improve the nonlinearity when William Millan's two-point hill-climbing could not. On the basis of this, an optimization algorithm based on the hill-climbing algorithm for improving the nonlinearity of the S-Boxes is presented, which overcomes the disadvantage of existing algorithms that cannot improve the nonlinearity further. Numerical results of testing for some small variables S-Boxes show the correctness and efficiency of the proposed algorithm.

Key words: S-Boxes, nonlinearity, Walsh transformation, hill-climbing algorithm