Applied Sciences · 2020 · 40 citations · 24 references
ComputingComputer EngineeringComputer ScienceComputer SecurityCryptographyHardware SecurityChaos TheoryCryptographic AlgorithmsCryptographic ArchitectureCryptographic ImplementationRandom Number GenerationChaotic MapsCryptographic ApplicationsCryptographic Random Number GenerationCryptographically Secure Pseudo-random Number GeneratorsMonte Carlo AnalysisPseudo-random Number GenerationPseudo-random Number GeneratorsPseudorandom Generators
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.
24
Determining Lyapunov exponents from a time series
Alan Wolf, J. B. Swift, Harry L. Swinney et al. · Physica D Nonlinear Phenomena · 1985 · 9.4K citations · Full text
Makoto Matsumoto, Takuji Nishimura · ACM Transactions on Modeling and Computer Simulation · 1998 · 5.7K citations
Fractal structures in nonlinear dynamics
Jacobo Aguirre, Ricardo L. Viana, Miguel A. F. Sanjuán · Reviews of Modern Physics · 2009 · 350 citations · Full text