Entropy and Security of Pseudorandom Number Generators based on
Chaotic Iterations
Luigi Marangio
1,2 a
and Christophe Guyeux
1 b
1
Department of Computer Science and Complex Systems, Universit
´
e Bourgogne Franche-Comt
´
e, Femto-St Institute, France
2
Department of Mathematics, Universit
´
a di Pisa, Italy
Keywords:
Pseudorandom Number Generators, Dynamical Systems, Security.
Abstract:
In the domain of cryptography, an important role is played by PseudoRandom Number Generators (PRNGs).
Designing such generators might be complicated for different reasons: an appropriate formal abstract notion
of randomness should be formulated, and after that, it may be hard to design an algorithm that produces such
random numbers on a finite state machine. A possible approach to tackle this problem has been proposed and
studied in recent works (for instance (Guyeux and Bahi, 2012)), where the authors considered to post-operate
on existing PRNGs, using the so-called chaotic iterations, i.e., specific iterations of a boolean function and a
shift operator that use the inputted generator. This process has at least two positive aspects : boolean functions
avoid the problem of numbers representation (e.g. floating point arithmetic), and it is possible to describe the
PRNGs based on chaotic iterations as dynamical systems, with a formal mathematical description. This class
of PRNGs has been proven to be useful also for cryptographical applications, after a suitable redefinition of
the generators in the cryptographical domain. In this article we propose a Markov chain model of the PRNGs
based on chaotic iterations and we will use it to compute the entropy of the proposed generators. Moreover we
will prove that the security property is preserved when a cryptographic PRNG is post processed with iterations
of a suitable boolean functions.
1 INTRODUCTION
To design a PseudoRandom Number Generator
(PRNG) is a delicate task which has a lot of appli-
cation in numerical simulation, information security
etc. It is logical to think that introducing elements of
chaos, such as well-known chaotic real functions (for
instance the logistic map), might improve the random-
like quality of the output of these algorithms. As far
as we know, no result states that the chaotic proper-
ties of a real function are preserved in floating point
arithmetic. Moreover, in the opposite direction, re-
sults indicate that numerical truncation may change
drastically the statistically property of a system, e.g.
(Galatolo et al., 2014).
A possible solution to this problem, is to consider
an asynchronous iteration scheme which includes a
boolean function coupled with a shift as core of a
PRNG (which is referred as chaotic iterations). In-
deed, the use of a boolean function avoids the issues
a
https://orcid.org/0000-0003-3503-2865
b
https://orcid.org/0000-0003-0195-4378
arising with floating point arithmetic, since only inte-
gers are involved in the process and the whole itera-
tion scheme can be represented as a discrete dynam-
ical system, which can be studied with many math-
ematical theoretical tools. For instance, in (Guyeux
and Bahi, 2012), the authors proved that these iter-
ations, viewed as a class of operators on a suitable
discrete space, satisfy various topological properties
of chaos like topological transitivity.
This process can be adapted in the cryptographi-
cal framework, in which the randomness quality of a
generator is of fundamental importance. It is reason-
able to think that there is some link between the no-
tion of chaos and security, and that a ”chaotic” PRNG
is also, in a certain extent, a ”secure” PRNG. In (Bahi
et al., 2015), authors presented a secure cryptographi-
cal PRNG (cPRNG) based on this asynchronous iter-
ation scheme, and in (Marangio et al., 2018) a first at-
tempt to study the collision-free property of this kind
of PRNG was made. There are two main contribu-
tions in this paper: we first propose a Markov Chain
model of the involved generators, which is slightly
different from the topological models already pre-
402
Marangio, L. and Guyeux, C.
Entropy and Security of Pseudorandom Number Generators based on Chaotic Iterations.
DOI: 10.5220/0007839304020407
In Proceedings of the 16th International Joint Conference on e-Business and Telecommunications (ICETE 2019), pages 402-407
ISBN: 978-989-758-378-0
Copyright
c
2019 by SCITEPRESS – Science and Technology Publications, Lda. All rights reserved