Efficient Evolution of High Entropy RNGs Using Single Node Genetic Programming

作者: Philip Leonard , David Jackson

DOI: 10.1145/2739480.2754820

关键词:

摘要: Random Number Generators are an important aspect of many modern day software systems, cryptographic protocols and modelling techniques. To be more accurate, it is Pseudo (PRNGs) that commonly used over their expensive, less practical hardware based counterparts. Given PRNGs rely on some deterministic algorithm (typically a Linear Congruential Generator) we can leverage Shannon's theory information as our fitness function in order to generate these algorithms by evolutionary means. In this paper compare traditional Genetic Programming (GP) against its graph implementation, Single Node (SNGP), for task. We show with SNGPs unique program structure use dynamic programming, possible obtain smaller, higher entropy PRNGs, six times faster produced at solution rate twice achieved using Koza's standard GP model. also the obtained from methods produce outputs than other widely Hardware RNGs (specifically recordings atmospheric noise), well surpassing them variety statistical tests presented NIST RNG test suite.

参考文章(20)
David Jackson, A New, Node-Focused Model for Genetic Programming Lecture Notes in Computer Science. pp. 49- 60 ,(2012) , 10.1007/978-3-642-29139-5_5
David Jackson, Single node genetic programming on problems with side effects parallel problem solving from nature. pp. 327- 336 ,(2012) , 10.1007/978-3-642-32937-1_33
Riccardo Poli, William B. Langdon, Nicholas F. McPhee, John R. Koza, A Field Guide to Genetic Programming ,(2008)
Robert M. Gray, Entropy and information theory ,(1990)
Carlos Lamenca-Martinez, Julio Cesar Hernandez-Castro, Juan M. Estevez-Tapiador, Arturo Ribagorda, Lamar: a new pseudorandom number generator evolved by means of genetic programming parallel problem solving from nature. pp. 850- 859 ,(2006) , 10.1007/11844297_86
John Kelsey, Bruce Schneier, David Wagner, Chris Hall, Cryptanalytic Attacks on Pseudorandom Number Generators Fast Software Encryption. pp. 168- 188 ,(1998) , 10.1007/3-540-69710-1_12
Stephen Wolfram, Random sequence generation by cellular automata Advances in Applied Mathematics. ,vol. 7, pp. 123- 169 ,(1986) , 10.1016/0196-8858(86)90028-X
Donald E Knuth, James H Morris, Jr, Vaughan R Pratt, Fast Pattern Matching in Strings SIAM Journal on Computing. ,vol. 6, pp. 323- 350 ,(1977) , 10.1137/0206024