Skip to main content

An effective genetic algorithm for finding highly nonlinear boolean functions

  • Session 5: Boolean Functions and Stream Ciphers
  • Conference paper
  • First Online:
Information and Communications Security (ICICS 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1334))

Included in the following conference series:

Abstract

We report on the results of the first known use of Genetic Algorithms (GAs) to find highly nonlinear Boolean functions. The basic method, using a new breeding procedure, is shown to be several orders of magnitude faster than random search in locating Boolean functions with very high nonlinearity. When a directed hill climbing method is employed, the results are even better. The performance of random searches is used as a bench mark to assess the effectiveness of a basic GA, a directed hill climbing method, and a GA with hill climbing. The selection of GA parameters and convergence issues are discussed. Finally some future directions of this research are given.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Clark, E. Dawson, and H. Bergen. Combinatorial Optimisation and the Knapsack Cipher. Cryptologia, XX(1):85–93, January 1996.

    Google Scholar 

  2. W. Crompton and N.M. Stephens. Using Genetic Algorithms to Search for Binary Sequences with Large Merit Factor. In Proceedings of the Third IMA Conference on Cryptography and Coding, pages 83–96. Clarendon Press, Oxford, December 1991.

    Google Scholar 

  3. R. Forre. Methods and Instruments for Designing S-Boxes. Journal of Cryptology, 2(3):115–130, 1990.

    Google Scholar 

  4. D.E. Goldberg. Genetic Algorithms and Walsh Functions: Part I, A Gentle Introduction. Complex Systems, 3:129–152, 1989.

    MathSciNet  Google Scholar 

  5. Robert A. J. Matthews. The use of genetic algorithms in cryptanalysis. Cryptologia, 17(2):187–201, April 1993.

    Google Scholar 

  6. W. Meier and O. Staffelbach. Nonlinearity Criteria for Cryptographic Functions. In Advances in Cryptology — Eurocrypt '89, Proceedings, LNCS, volume 434, pages 549–562. Springer-Verlag, 1990.

    Google Scholar 

  7. N.J. Patterson and D.H. Wiedemann. The Covering Radius of the (215, 16) Reed-Muller Code is at least 16276. IEEE Transactions on Information Theory, 29(3):354–356, May 1983.

    Article  Google Scholar 

  8. R. Spillman, M. Janssen, B. Nelson, and M. Kepner. Use of a Genetic Algorithm in the Cryptanalysis of Simple Substitution Ciphers. Cryptologia, 17(1):31–44, January 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Yongfei Han Tatsuaki Okamoto Sihan Qing

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag

About this paper

Cite this paper

Millan, W., Clark, A., Dawson, E. (1997). An effective genetic algorithm for finding highly nonlinear boolean functions. In: Han, Y., Okamoto, T., Qing, S. (eds) Information and Communications Security. ICICS 1997. Lecture Notes in Computer Science, vol 1334. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0028471

Download citation

  • DOI: https://doi.org/10.1007/BFb0028471

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63696-0

  • Online ISBN: 978-3-540-69628-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics