Applied Sciences (Jan 2020)

Chaos Based Cryptographic Pseudo-Random Number Generator Template with Dynamic State Change

  • Octaviana Datcu,
  • Corina Macovei,
  • Radu Hobincu

DOI
https://doi.org/10.3390/app10020451
Journal volume & issue
Vol. 10, no. 2
p. 451

Abstract

Read online

This article presents a configurable, high-throughput pseudo-random number generator template targeting cryptographic applications. The template is parameterized using a chaotic map that generates data, an entropy builder that is used to periodically change the parameters of the map and a parameter change interval, which is the number of iterations after which the entropy builder will change the generator’s parameters. The system is implemented in C++ and evaluated using the TestU01 and NIST RNG statistical tests. The same implementation is used for a stream cipher that can encrypt and decrypt PNG images. A Monte-Carlo analysis of the seed space was performed. Results show that for certain combinations of maps and entropy builders, more than 90% of initial states (seeds) tested pass all statistical randomness tests. Also, the throughput is large enough so that a 8 K color image can be encrypted in 2 s on a modern laptop CPU (exact specifications are given in the paper). The conclusion is that chaotic maps can be successfully used as a building block for cryptographic random number generators.

Keywords