Next Article in Journal
Super-Exponential Growth in Models of a Binary String World
Next Article in Special Issue
Unsupervised Embedding Learning for Large-Scale Heterogeneous Networks Based on Metapath Graph Sampling
Previous Article in Journal
Image Registration for Visualizing Magnetic Flux Leakage Testing under Different Orientations of Magnetization
Previous Article in Special Issue
Mining Mobile Network Fraudsters with Augmented Graph Neural Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Pseudorandom Number Generator Based on the Chaotic Map and Quantum Random Walks

1
School of Electronic Information and Electrical Engineering, Tianshui Normal University, Tianshui 741000, China
2
School of Mathematics and Statistics, Tianshui Normal University, Tianshui 741000, China
*
Author to whom correspondence should be addressed.
Entropy 2023, 25(1), 166; https://doi.org/10.3390/e25010166
Submission received: 10 December 2022 / Revised: 6 January 2023 / Accepted: 10 January 2023 / Published: 13 January 2023
(This article belongs to the Special Issue Information Network Mining and Applications)

Abstract

:
In this paper, a surjective mapping that satisfies the Li–Yorke chaos in the unit area is constructed and a perturbation algorithm (disturbing its parameters and inputs through another high-dimensional chaos) is proposed to enhance the randomness of the constructed chaotic system and expand its key space. An algorithm for the composition of two systems (combining sequence based on quantum random walks with chaotic system’s outputs) is designed to improve the distribution of the system outputs and a compound chaotic system is ultimately obtained. The new compound chaotic system is evaluated using some test methods such as time series complexity, autocorrelation and distribution of output frequency. The test results showed that the new system has complex dynamic behavior such as high randomicity, unpredictability and uniform output distribution. Then, a new scheme for generating pseudorandom numbers is presented utilizing the composite chaotic system. The proposed pseudorandom number generator (PRNG) is evaluated using a series test suites such as NIST sp 800-22 soft and other tools or methods. The results of tests are promising, as the proposed PRNG passed all these tests. Thus, the proposed PRNG can be used in the information security field.

1. Introduction

Chaos theory is a conspicuous area in the researches of mathematics and dynamic system and has attracted many researchers for nearly fifty years [1]. A chaotic dynamic system has the special nonlinear dynamics characteristics that can be regarded as a random motion, and its motion trail is characterized by sensitivity of the initial value and the initial parameter, unpredictability and ergodicity. Therefore, chaos theory is comprehensively applied in engineering fields of the communication, signal processing, etc. [1,2,3,4]. Especially in the information security field, many designs of safety algorithms based on the chaotic map are proposed, such as the block cipher S-box, the key generator in stream cipher, and the construction of Hash compression function, etc.
One of the most significant components of an information security system is the random number generator. Random number generator (RNG) are widely applied in many fields such as Artificial intelligence, Digital communications, System testing, Statistical simulation, Software development and Crypto-system [5,6,7,8]. In different application fields, RNG has diverse properties and these properties include: a sequence generated by a RNG has any weakness in statistics; attackers can not predict the leading sequence or the following sequence; a sequence can be generated or predicted as the internal state value is known. In view of the forgoing premises, random number generators are divided into two categories: true random number generator (TRNG) and pseudorandom number generator (PRNG). True random number generators are usually based on the phenomena of the true world and the physical process. However, TRNG has some disadvantages, such as slow speed, high cost and over dependence on hardware. Accordingly, most practical application systems choose the pseudorandom number generator, especially in network information security system (cryptographical system). A Cryptographical system requires that a PRNG with little wasted memory can generate a sequence of long period and generate unpredictable data quickly. A complex cryptosystem possesses two main operations: Diffusion and Confusion. Chaotic system has many characteristics: ergodicity, sensitivity to initial conditions and structural complexity of dynamic system. These properties are equivalent to the confusion, diffusion and algorithm complexity in traditional cryptosystem. Therefore, many Chaotic-maps-based PRNGs have been put forward. Chaotic maps such as logistic mapping and its variant, quantum logistic map, one dimension piecewise linear map and tinkerbell map have been widely used in PRNGs [1,9,10,11,12].
Most application depend on the performance of the original chaotic system, that is to say, chaos in ideal state. However, in the practical system operation, original chaos system may lead to arise problems such as short cycle, nonergodicity and decreased complexity, which will make application systems lose their original characteristics like long-term unpredictability, etc.; thus, a cryptosystem based on the original chaotic map may be successfully attacked [4,13,14]. Security of the analyzed PRNG is much lower than expected and it should be used with caution [14]. Even some security problems can allow attackers to completely crack and analyze the cryptosystems, getting the secret data and secret keys. It is critically necessary to improve chaos power performance degeneration and further optimize the chaos. Common methods of improving chaos power performance degeneration include [4]: high precision, approaches of the connection of multiple chaos systems, and methods of the disturbance, etc. Among those, the method of the disturbance can improve the performance (prolong the cycle and enhance the complexity) of the chaos greatly if constructed rationally. We usually hope to get the chaos map with uniform output; it is necessary to further optimize the output distribution. A brilliant simple solution to optimize the output distribution can be chosen, which is to combine chaotic outputs with another pseudorandom signals.
On the basis of the fact that ring graph quantum random walks (QRWs) are prone to generate the pseudorandom sequence with uniform distribution, the system output distribution can be improved by mixing original system outputs and QRWs outputs together. QRWs is a quantum corresponding scene of the classical random walk. For the widespread applications of the classical random walk in fields of physics, biology, computer science and finance, etc. [15]. Hence in the future, QRWs probably become tools for many applications, and it may appear lots of information security algorithms based on the QRWs [16,17,18,19]. In literature [18], Y. Yang and Q. Zhao constructed a novel PRNG based on QRWs. The present QRWs-based PRNG has some advantages such as better statistical complexity and recurrence, whose normalized Shannon entropy are close to 1. Thus, it is indicated that outputs of PRNG based on QRWs distribute uniformly. Therefore, it is a good method by simulating QRWs to construct a “stochastic” system.
In conclusion, if a PRNG based on the chaotic map is to be designed, the original chaotic system is should not be used directly. A perturbation algorithm (makeing use of a high dimensional chaotic system to disturb the inputs and parameters of the original system) should be applied to enhance randomness of chaotic system and expand its key space. The devise of combining the chaotic system with a sequence based on QRWs will be further improved output distribution. A predicted outcome is that a compound chaotic system with large key space, high randomness and high uniform output distribution can be obtained.
Inspired by reasons discussed above, we are motivated to search for a novel compound chaotic system with complex dynamic behavior and design a PRNG based on compound chaotic system to meet the needs of practical applications.
The rest of this paper is arranged as following: In Section 2, we constructed a surjective chaotic map that satisfies Li–Yorke chaos condition in unit region; in Section 3, we used a discrete two-dimensional chaotic system to disturb the parameters and inputs of the constructed system and combined its outputs with the sequence generated by the quantum random walk, thus obtaining a compound chaotic system with complex behavior and nearly uniform distribution; in Section 4, a new scheme for generating pseudorandom numbers is presented utilizing the composite chaotic system, and the security and randomness of the proposed PRNG are analyzed and tested roundly; in Section 5, the research results are summarized.

2. A Internal Randomness System Is Constructed in Unit Region

The parameter equations of conic curve in unit region are given:
x t = 2 ω 1 t 1 t x 1 + ω 2 t 2 ω 0 1 t 2 + 2 ω 1 t 1 t + ω 2 t 2 , y t = 2 ω 1 t 1 t y 1 ω 0 1 t 2 + 2 ω 1 t 1 t + ω 2 t 2 .
When t [ 0 , 1 ] , the two ends of the curve are 0 , 0 and 1 , 0 . The shape of the curve is determined by ω 0 , ω 1 and ω 2 , and the bump and height of the curve are determined by x 1 , y 1 . The curve is shown in Figure 1(1).
As shown in Figure 1(1): point A is the maximum value of the curve, the ordinate of point A is the same as the abscissa of point C, the abscissa of point A is the same as the abscissa of point E, and the abscissa of point C is the same as the abscissa of point D. Point A is mapped to point D through two times of recursion. According to the conclusion in literature [20], map (1) satisfied the general conditions for Li–Yorke chaos as long as the ordinate of point D is greater than the ordinate of point E. The system satisfying conditions for Li–Yorke chaos should be constructed from the explicit form of the curve because explicit form is more understandable than implicit expression. There are three types of conic curves, namely, parabola, ellipse and hyperbola. In this paper, we choose an ellipse curve for researching and focus on constructing a chaotic system.
Let f be an elliptic curve. Because the two endpoints of the curve are 0 , 0 and 1 , 0 respectively, the curve equation can be given:
f ( x ) = a x 3 + x ,
calculate the maximum value of curve D x m a x , y m a x , we have
x m a x = 3 3 , y m a x = f ( x m a x ) .
If Equation (2) satisfied the following conditions (3):
1 y m a x > 0 , f 2 y m a x > x m a x ,
system (2) is Li-Yorke chaos as ( 1.4690 < a 1.6110 ) by calculation.
Chaotic map satisfying conditions (3) is transformed to surjective map by isometric scaling, and it does not change chaotic characteristics. So, curve (2) is first shifted to the left and down m = f ( y m a x ) , as shown in Figure 1(2). Then, the map is magnified by t = 1 / y m a x f ( y m a x times and obtains a surjective chaotic map in unit region. The surjective map is shown in Figure 1(3), and the expression is as the following:
g ( x ) = t a 1 t x + m 1 t x + m 3 m .

Lyapunov Exponent, Trajectory Iteration Diagram and Bifurcation Diagram

Lyapunov exponent is a main quantitative index of chaotic analysis by reason that it is used to describe the local stability of the trajectory of the dynamic system. In general, as the system is chaotic, the Lyapunov exponent is positive. The calculation of Lyapunov exponent is by using the definition method, and the evaluating expression is as the following:
g n x = g g n 1 x , L E = lim 1 n i = 0 n 1 ln d g n x d x x = x i .
The Lyapunov exponent of system (4) calculated by Formula (5) is shown in Figure 2. Figure 2 shows the Lyapunov exponent of system (4) for different control parameter a. According to Figure 2, the system (4) can exhibit chaotic behavior for 1.52 a 1.6 .
Bifurcation diagram of map (4) is shown in Figure 3. From Figure 3, the results indicate that as parameter a gradually increases from 1.5 to 1.61 , chaos phenomena appears. In a certain range of values of the control parameter, 1.59 a 1.60 , full chaotic behavior can be seen with Figure 2 and Figure 3.
For a chaotic system, it will be found that the iterative trajectory of the system will present chaotic state as giving an initial value and analyzing its output sequence. The iterative trajectory of system (4) is shown in Figure 4. It can be judged from the Figure 4 that as a = 1.59 , the system has obvious chaos characteristics; as a = 1.44 , the system takes on periodic oscillation state; as a = 1.38 , the system converges to a stable state.
To facilitate the simplification of the established chaotic system, let α = a 1.56 × 20 + 1 , then Equation (4) can be rewritten as:
g ( x ) = t a α 1 t x + m 1 t x + m 3 m , a α = α 1 20 + 1.56 .

3. Design and Performance Analysis of a New Compound Chaotic System

In practical applications, a chaotic system with large key space, complex dynamic behaviors and nearly uniform distribution is generally required. As a chaotic system has been in operation of digital systems with finite precision, the dynamic performance can deteriorate. So, to impove morely the dynamic performance of the chaotic system (4) and overcome the short period of chaotic sequence caused by the finite precision effect, a mechanism needs to be designed.
Firstly, we choose perturbation method [4,21], that is, known two-dimensional chaotic map outputs are used to perturb the constructed system parameters and inputs; Then, we research the quantum random walk on the ring graph under control of two-dimensional chaos, and the outputs of the perturbed system are merged into outputs of the quantum random walk. A new compound chaotic system with complex behavior is obtained and the output sequence generated by new system distributes uniformly in the whole state space.

3.1. Optimization Algorithm Based on Two-Dimensional Chaotic Map and Quantum Random Walk

The discretization of (6) is derived as the following:
x n + 1 = t a α 1 t x n + m 1 t x n + m 3 m .
Call equation (7) as the E c s y s ; then, we select a two-dimensional hyperchaotic system to disturb the parameters and inputs of E c s y s while controlling the quantum random walk.

3.1.1. Two-Dimensional Hyper-Chaotic System

The general expression of two-dimensional hyperchaotic system is as the following:
u n + 1 = k 11 + k 12 u n + k 13 u n 2 + k 14 v n + k 15 v n 2 + k 16 u n v n , v n + 1 = k 21 + k 22 u n + k 23 u n 2 + k 24 v n + k 25 v n 2 + k 26 u n v n .
Limit the coefficients in Equation (8) and make most of them zero, a simplified two-dimensional chaotic system can be obtained ultimately. Let k 11 = k 12 = k 13 = k 16 = k 21 = k 23 = k 25 = k 26 = 0 , that is
u n + 1 = k 14 v n + k 15 v n 2 , v n + 1 = k 22 u n + k 24 v n ,
where k 15 = 1.55 , k 22 = 1.1 and k 24 = 0.1 . We take k 14 as the control parameter.
In order to discuss chaotic characteristics of system (9) caused by the variation of parameter k 14 , a modified version of Marotto’s theorem is first presented in literature [22]. A discrete dynamical system is as the following:
X n + 1 = F X n , n 0 ,
where F : X X is the mapping, and  X , is the Banach space.
Theorem 1.
Let z R n be a fixed point of the mapping F : R n R n . Assume that
a .
F is continuously differentiable in some fields of z and the absolute values of all eigenvalues of D F ( z ) are greater than 1. Thus, there exists a normal number r and a norm of , so that F can expand on B ¯ r ( z ) under , B ¯ r ( z ) is a closed sphere of space R n , centered on z;
b .
z is the return-expansion fixed point of F, that is, it exists a point x 0 B r ( z ) and positive integer m such that F m x 0 = z x 0 z , where B ¯ r ( z ) is the opening ball of space R n , centered on z. F is continuous and differentiable in a field of x 0 , x 1 , , x m 1 and d e t D F x j 0 0 j m 1 , where x j = F x j 1 .
Then, the system (10) is chaotic in the sense of Li–Yorke.
The value of k 14 is discussed below for system (9), as it satisfies theorem (1). A fixed point of system (9) is O = 0 , 0 , we can define the following norm:
u , v = u 2 + v 2 .
Let h = ( h 1 , h 2 ) , where h 1 u , v = k 14 v 1.55 v 2 and h 2 u , v = 1.1 u + 0.1 v . It is obvious that h is continuously differentiable in R 2 , and its Jacobian matrix is
D h ( u , v ) = 0 k 14 3.1 v 1.1 0.1 .
For the fixed point O = 0 , 0 , we assume that the absolute values of all eigenvalues of the matrix D h O are greater than 1, that is, system (9) may be chaotic when k 14 < 1.023532631 or k 14 > 1.023532631 . The Lyapunov exponent of the system is shown in Figure 5(1–2), and the bifurcation diagram of the system (8) is shown in Figure 5(3–6). It can be seen that when parameter k 14 increases gradually from 0.9 to 1.47 , the system gradually enters a complex chaotic state. Without losing generality, let k 14 = 1.5 5 and analyze whether system (9) with the fixed point O = 0 , 0 satisfies the Theorem 1.
It is shown that h x h ( y ) 1.1 x y for all x , y B ¯ r O where r = 5.556897 × 10 163 . Therefore, O is an expansion fixed point of h in B ¯ r O . After the calculation, there is a point x 0 = 6.253681 × 10 163 , 1.485254 × 10 162 O , x 0 B ¯ r O and a positive integer m = 1290 to h m x 0 = O . It can be obtained h 1 u , h 1 v , h 2 u and h 2 v are continuous in B r O , because that h 1 u = 0 , h 1 v = 1.5 2.6 v , h 2 u = 1.1 and h 2 v = 0.1 . Then, h is continuously differentiable at x i and det D h ( x i ) 0 , 0 i m , according to Theorem 1, the fixed point O is the return-expansion fixed point of h, that is, h is Li–Yorke chaos. It can be inferred that map (9) is chaotic in the sense of Li–Yorke as k 14 = 1.55 .
According to the above theoretical analysis and simulation, system (9) has complex dynamic behavior when the parameter k 14 1.47 , 1.57 . It can be used as a disturbance source to E c s y s .

3.1.2. Sequence Generation Algorithm Based on Quantum Random Walk

Let G be n-nodes and undirected graph. It is a n-cycle graph, that is, the degree of each node is 2. Then, the quantum random walk in G contains two quantum systems: Walker and Coin. Walker is an N-dimensional Hilbert space H p , whose location of the ground state is i , i 0 , 1 , 2 , , N . Any position of Walker can be represented as i k i i , and i k i 2 = 1 . Coin is a two-dimensional dimensional Hilbert space H c , whose ground state is 0 , 1 . Then the state of any Coin can be expressed as a 0 + b 1 , and a 2 + b 2 = 1 . The joint state of Walker and Coin is H t = H p H c , and the evolution of the joint state is accomplished by using coin operation and position movement.
1.
The coin operator C ^ θ is as following:
C θ ^ = cos θ 0 0 + sin θ 0 1 + sin θ 1 0 cos θ 1 1 .
Let the position shift operator be S ^ f a w a r d , b a c k , and the expression is as following:
S ^ = i i + f a r w a r d m o d n i 0 0 + i b a c k m o d n i 1 1 ,
where f a r w a r d means that Walker gos right steps as the state of the coin is 0 , and  b a c k means the steps to left as 1 . So, each step of the quantum random walk can be written as
U ^ θ , f a r w a r d , b a c k = S ^ C ^ I .
Assuming that the initial state of the system is φ 0 , and after t steps, according to Equation (11), the joint state is
φ t = U ^ t φ 0 = S ^ C ^ I t φ 0 .
Then, the probability of stopping at point υ in graph G after step t is
P t υ | φ 0 = υ , 0 | φ t 2 + υ , 1 | φ t 2 ,
and the limiting distribution π of stopping at point υ is
π = lim T P ¯ T υ | φ 0 = lim T 1 T t = 0 T 1 P t υ | φ 0 .
In order to design a sequence generation algorithm, the following theorem based on Theorem 3.6 and Theorem 4.1 in literature [23] is given.
Theorem 2.
Let U be a coined quantum walk on the n-cycle graph, with n odd, and with the Hadamard transform as the coin. Then the limiting distribution π is uniform over the nodes of the graph, independent of the initial state φ 0 .
According to Theorem 2, if quantum random walk is based on n-cycle graph G, the number of vertices in graph G is n, n is an odd number, and the number of iterations t is relatively large, (14) is close to uniform distribution. A vector θ , f a w a r d , b a c k , n , i 0 , c 0 is setup, where c 0 is the initial state of coin and i 0 is the initial position of the bludger. It can be seen from (13) that there is a nonlinear map between the probability distribution P t = P t υ 1 | φ 0 , P t υ 2 | φ 0 , P t υ n | φ 0 and initial state φ 0 = i 0 , c 0 . According to (12) and (13), a uniformly distributed sequence can be generated. Hence, a sequence generation Algorithm 1 with high sensitivity to initial conditionsis is proposed following:
Algorithm 1 Sequence generator algorithm.
Input: θ , f a w a r d , b a c k , n , i 0 , c 0
Output: A l l O u t p u t S e q
1. T m a x = 2 n , A l l O u t p u t S e q = ;
2. f o r T = 1 : T m a x
   t = 1 , φ 0 = i 0 , c 0 ,
   w h i l e t < = T
     φ t = U ^ φ t 1
   e n d ;
   φ T = 1 n 1 k i x i , 0 + 1 n 2 h j y j , 1 ,
   S 1 = k 1 , x 1 , 0 , k 2 , x 2 , 0 k n 1 , x n 1 , 0 ,
   S 2 = h 1 , y 1 , 1 , h 2 , y 2 , 1 h n 2 , y n 2 , 1 ,
   R a n S e q = p 1 , x 1 , p 2 , x 2 p n 1 , x n 1 p = k 2
   f o r s 2 = 1 : l e n g t h ( S 2 )
     f o r s 1 = 1 : l e n g t h ( S 1 )
       i f x s 1 = = y s 2
         p s 1 , x s 1 = p s 1 + h s 2 2 , x s 1 ,
         b r e a k ,
       e n d i f
     e n d f o r
     i f ( s 1 = = l e n g t h ( S 1 ) )
       R a n S e q + = h s 2 2 , y s 2 ,ultimately
     e n d i f
   e n d f o r ,
   O u t p u t S e q = ± p i + x i n i = 1 , 2 l e n g t h R a n S e q ,
   A l l O u t p u t S e q + = O u t p u t S e q ,
e n d f o r .
3. r e t u r n A l l O u t p u t S e q

3.1.3. Optimization Scheme and a Compound Chaotic System

The optimization block diagram is shown in Figure 6, where u of system (9) is used to disturb the input x of E c s y s system, and v is used to disturb the control parameter α . A name “ Q u s y s ” is given by the sequence based on Algorithm 1. u , v and output x of E c s y s controled parameters θ , c 0 , n , i 0 of Q u s y s and other parameters of Q u s y s are fixed. The outputs of E c s y s merged with outputs of Q u s y s , and y j is combined output. So, a new compound chaotic system is ultimately obtained.
Detailed description of perturbation algorithm is as following. A simple normalized processing function is given by
F n o r x = x x m i n / x m a x x m i n .
Apparently, F n o r x can adjust the value of the output u , v of system (9) to the unit region 0 , 1 . Two disturbance functions are constructed, and named, respectively, T 1 and T 2 . The functions is designed as the following:
T 1 u i + 1 , x n = F n o r u i + 1 β + x n 1 β , T 2 v i + 1 = 1.5 + F n o r v i + 1 γ ,
where β 0 , 1 and γ 0 , 0.5 are two control parameters. After being perturbed, a chaotic system can be obtained:
x n + 1 = t a T 2 v i + 1 1 t T 1 u i + 1 , x n + m 1 t T 1 u i + 1 , x n + m 3 m ,
where a c v i + 1 = T 2 v i + 1 1 20 + 1.56 . Parameter settings of Q u s y s are as following:
θ = F n o r u · π 3 , n = I N T F n o r v · 20 + 11 , i 0 = I N T x · 20 m o d n , f a w a r d = I N T F n o r v · 20 m o d n , b a c k = I N T F n o r u · 20 m o d n , c 0 = 1 ,
where I N T · is an Integral function. Sequence x j merged with sequence q j in a nonlinear way, and the ultimate output is
y j = η cos j x j + 1 η cos j q j ,
where η is a proportion parameter and η 0 , 0.2 .

3.1.4. The Digital Compound Chaotic System Expression

If a realized chaotic system executes on a digital device and precision of the digital device is S bit, a quantization function B S x is defined to analyze dynamical behavior in digital chaotic systems. Each process of specific calculation shall be quantized; for instance, y = x + z is quantified to an expression of the following form:
y = B S B S x + B S z .
In order to present a digital chaotic system expression, we have left out some details and the expression of system (6) is:
x n + 1 = B S t a α 1 t x n + m 1 t x n + m 3 m .
The expression of the disturbed system (15) is as following:
x n + 1 = B S ( t ( a B S T 2 v i + 1 · 1 t B S T 1 u i + 1 , x n + m 1 t B S T 1 u i + 1 , x n + m 3 m ) ) .
According to Equation (16), the digital compound chaotic system is as following:
y n + 1 = B S η cos n + 1 x n + 1 + B S 1 η cos n + 1 B S q n + 1 .

3.2. Performance Evaluation of the Compound Chaotic System

3.2.1. Analysis under Finite Precision

For performance assessment, we have implemented the original chaotic system (17) and the compound chaotic system in the simulation environment. The digital device is assumed to be an S-bit machine, and the quantization function B S is expressed as B s x = x 2 S / 2 S , where x represents an integer less than or equal to x. Trajectories of different chaotic systems are shown in Figure 7. According to Figure 7(2), with finite precision 8 bits, trajectory of the digital E c s y s fall into periodic motion after several iterations. According to Figure 7(3), for the digital compound chaotic system, periodic motion do not occur as 8 bits. So, the improved system still maintains strong random characteristics and good chaotic dynamics performance.

3.2.2. Time Series Complexity

Approximate Entropy is to evaluate the system complexity from sequence generated by chaotic system [24]. For a sequence, the greater the approximate entropy, the higher the complexity. In literature [24], parameters for approximate entropy calculation are recommended that: mode dimension m = 2 , similarity tolerance r = 2 . The approximate entropy values of the sequence generated by the chaotic maps are calculated and shown in Figure 8.
From Figure 8, we can see that the approximate entropy values generated by the digital compound chaotic system are the largest ones among the three maps in the cases of different precisions of the digital device. In particular, low-precision digital device does not affect the new system dynamics performance; so, there is no need for additional precision compensation technology support in practical applications.

3.2.3. Histogram Analysis

Histogram is a significant feature in analysis to the sequence generated by chaotic system. For a good chaotic system for encryption algorithm, the output chaotic sequence distributes uniformly in the whole state space. For the digital chaotic system, the same initial values are setup as different finite precisions, such as 8 bits and 64 bits. Sequence with length of 2424 numbers is generated respectively, and the distribution of the sequence is statistically analyzed. The statistical results are shown in Figure 9. It can be obtained from Figure 9(1–3): The distributions of original E c s y s system and digital system are mainly concentrated in the region 0.9 , 1.0 , uneven with 64 bits precision. From Figure 8, one can see that the proposed system output distributes uniformly in the total region 0 , 1 with low precision. So, The proposed system and digital proposed system can both resist statistical attack.

3.2.4. Autocorrelation Analysis

Autocorrelation is used to measure the relation between current value and past values of the same element. For sequence generated by a chaotic system, it is measuring value between own and its own shifted. It determines the presence of any repetitive patterns of bits.
If a sequence y 1 , y 2 , , y N , the autocorrelation function for lag k is as following:
r k = 1 N i = 1 N k y i μ y i + k μ σ 2 ,
where μ , σ are the mean and the standard deviation of the sequence. The autocorrelation of sequence generated by different chaotic systems is calculated for 2500 shifts in left and is plotted in Figure 10. It can be seen from Figure 10 that autocorrelation value of the original system is in the range of 0.1 , 0.1 , while the digital compound chaotic system with finite precision is in the range of 0.05 , 0.05 . Therefore, it can be concluded that the proposed compond chaotic system has lower autocorrelation and better correlation analysis attacks.

4. Design and Performance Analysis of Pseudo Random Number Generator

It is a requirement for cryptographic applications to construct pseudorandom number generator based on chaotic system [25]. However, due to the lack of strict security analysis, the PRNG based on the original chaos often has some security vulnerabilities [14,26]. If the algorithm for PRNG is reasonably designed or the PRNG is designed based on the proposed system with more chaotic behavior, resistance against the finite precision effect, and larger key space, the PRNG should have good random characteristics, security and effectiveness.

4.1. Design of PRNG Based on the Proposed Compond Chaotic System

A PRNG can be used for any application if the PRNG has some properties such as good statistical properties, long cycle length, larger key space, etc. In order to achieve a fast throughput and make easier hardware or soft implementation, mechanism with p bit accuracy is adopted. The steps of algorithm for generating pseudo-random numbers are as following:
1.
Import the keys: initialize u 0 , v 0 , k 14 and x 0 , which are the control parameters and initial conditions as shown in Figure 6.
2.
Iterate the proposed compound chaotic map 1000 times and the output y i is discarded, where i end at 999.
3.
Generate and output the random number z n using the following equation from the y n :
z n = y n × 10 m f l o o r y n × 10 m × 2 p ,
where p is the length of the corresponding binary random number and n start at 1000. The expression y n × 10 m f l o o r y n × 10 m excludes m most effective numbers, which makes it more complex and uniform. The value of m is determined by p, and the proposed values are listed in Table 1.

4.2. Analysis and Test of Security for the Proposed PRNG

It’s essential for a random number generator to perform all necessary analyses and tests. There are several fundamental analysis and tests to verify the randomness, security and availability of proposed algorithm. The pseudorandomness of sequence generated by RNG is mainly through recurrence plots analysis, information entropy, and random evaluation software to test, etc. The following excerpt is that under p = 2 and m = 2 conditions, some security characteristics of the PRNG are comprehensively analyzed or tested and the test results with the fine-grained trace are carried out.

4.2.1. Key Space Analysis

Random number generator is mainly used to generate key and from an encryption point of view, the size of the key should not be less than 2 128 to provide a high level of security [27]. We select u 0 , v 0 , k 14 , x 0 as the key set. These parameters should be selected from the control parameters and initial conditions of the chaotic region, which depends on the system bifurcation diagram. Because bifurcation diagram is used to describe mutations in system dynamics. Thus, a set of keys are given based on the bifurcation diagram of system (4), including: u 0 0.9 , 0.3 , v 0 0.4 , 1.2 , k 14 1.47 , 1.57 and x 0 0.0 , 1.0 . If the computational accuracy of the actual system applied is 10 16 , the range of the secret key space can be roughly calculated as following:
6 × 10 15 8 × 10 15 10 15 10 16 = 4.8 × 10 62 2 208 .
It can be concluded that the size of the key space is sufficient to resist all kinds of violent attacks.

4.2.2. Correlation Analysis

For a PRNG, the correlation coefficients between sequences produced with nearby keys are computed according to the method in [28]. For two sequences S 1 = x 1 , x 2 , , x N and S 2 = y 1 , y 2 , , y N , coefficients are calculated as following:
C o r S 1 , S 2 = i = 1 N x i x ¯ · y i y ¯ i = 1 N x i x ¯ 2 1 / 2 i = 1 N y i y ¯ 2 1 / 2 ,
where x ¯ and y ¯ are the mean values of x and y respectively. Correlation is strong between two sequences for C o r S 1 , S 2 1 and no or very small correlation corresponds to C o r S 1 , S 2 0 .
Let p = 32 and m = 2 ; the correlation coefficients test are performed as following:
1.
x 01 = 0.205001025 , u 01 = 0.102772828 and v 01 = 0.118667888 , a sequence with 10 6 numbers is generated. If the initial condition changes small ( x 02 = x 01 + 0.000000000000001 ) and the others remain unchanged, a new sequence will be generated.
2.
Let the initial condition u is changed ( u 02 = u 01 + 0.000000000000001 ) and the others remain unchanged, a new sequence with the same length will be generated.
3.
Let the initial condition v is changed ( v 02 = v 01 + 0.000000000000001 ) and the others remain unchanged, a new sequence with the same length will be generated.
Correlation coefficients data are calculated by formula (21) and listed in Table 2. By analyzing the data in Table 2, the following conclusions can be drawn: there is no correlation between the generated sequences produced the proposed PRNG is sensitive to small changes in all initial conditions.

4.2.3. Recurrence Plots Analysis

A powerful tool is given in [29] for visualization and analysis of recurrence, called recurrence plot (RP). As analyzing nonlinear time series by RP, phase space reconstruction is the first step. The phase space reconstruction is carried out by selecting appropriate time delay τ and embedding dimension m. For a time sequence x n , n = 1 , 2 , , N , a set of m dimensional vectors is obtained after phase space reconstruction:
X ( n ) = ( x ( n ) , x ( n + τ ) , , x ( n + ( m 1 ) τ ) ) , n = 1 , 2 , , N ( m 1 ) τ .
The distance between m-dimensional vector X i and X j at two moments is r i j , that is:
r i j = X i X j .
It can be defined as the following recursive matrix form:
R i j ξ = θ ξ r i j , i , j = 1 , 2 , , N ( m 1 ) τ ,
where θ is Heaviside function and ξ is threshold. Heaviside function is expressed as following:
θ x = 1 , x = ξ > r i j > 0 , 0 , x = ξ r i j < 0 .
For the recursive matrix, it means that the states at time i and time j are obviously different (obviously similar) when R i j = 0 ( R i j = 1 ). The corresponding RP can be drawn according to the recursive matrix. RP can intuitively reflect the movement rule and trend of time sequences. In the actual calculation, the threshold ξ is 0.1 times of the standard deviation of the time series [30].
RP can directly show the motion rule of dynamical systems. However, RP cannot quantify the system characteristics because of the small-scale structure [31]. Recurrence quantification analysis (RQA) precisely quantifies these characteristics. RQA is proposed by Webber and Zbilut in the literature [32]. RQA is a quantitative analysis of the sequence by extracting structural feature quantities by analyzing the detailed structure of the RP. The main feature quantities are recursive rate (RR), a measure for determinism (DET), layered degrees (LAM), trapping time (TT) and the average diagonal line length (L). Small values of feature quantities for dynamical system represent a processe with weakly correlated and chaotic behaviors.
The recursion rate represents the proportion of adjacent vectors in RP and it is the percentage of recursion points in the total number of points:
R R = 1 N 2 i , j = 1 N R i , j ξ ,
where N is the number of points on the abscissa of the RP. The histogram D L S ( ξ , l ) of the diagonal with length l in RP is as following:
D L S ( ξ , l ) = i , j = 1 N 1 R i 1 , j 1 ( ξ ) 1 R i + l , j + l ( ξ ) k = 0 l 1 R i + k , j + k ( ξ ) .
DET is the ratio of recurrence points that form diagonal structures and it is given by
D E T = l = l min N l · D L S ( ξ , l ) l = 1 N l · D L S ( ξ , l ) ,
where l m i n is the minimum length requirement (length threshold) and value is generally 2. In the RP and during l time steps, a diagonal line with length L means that a segment of system trajectory is close to another at different moments. The average diagonal length is the average time that two segments are close to each other, which can be interpreted as the average prediction time
L = l = l min N l · D L S ( ξ , l ) l = l min N D L S ( ξ , l ) .
For calculating the number of vertical line segments V L S ( v ) with length v, a method is as following:
V L S ( v ) = i , j = 1 N 1 R i , j ( ξ ) 1 R i , j + v ( ξ ) k = 0 v 1 R i , j + k ( ξ ) .
Laminar degree (LAM) is the ratio between the recurrence points forming the vertical structures and the entire set of recurrence points, and it can be computed,
L A M = v = v min N v · V L S ( v ) v = 1 N v · V L S ( v ) ,
where v min is the threshold of vertical line length (generally 2). Capture time (TT) is the average length of the vertical line segment in RP, and it is expressed as following:
T T = v = v min N v · V L S ( v ) v = v min N V L S ( v ) .
Capture time (TT) is used to estimate the average duration of a system in a particular state.
Figure 11 shows RQA measures as parameter k 14 is changed, the threshold ξ = 0.1 σ ( σ as the standard deviation of the sequence), l m i n = v m i n = 2 , and the initial conditions x 0 = 0.205001025 , u 0 = 0.102772828 , v 0 = 0.118667888 . Processes with uncorrelated or weakly correlated and stochastic or chaotic behaviors cause none or short diagonals, whereas deterministic processes cause longer diagonals and less single, isolated recurrence points [18]. It can be seen from Figure 11 that RR typical measurement value is 0.5, DET value is 0.65, LAM value is 0.03 and TT value is 3. Obviously, these values are small and the proposed PRNG has good randomness.

4.2.4. Information Entropy

One of the most important concepts in information theory is entropy, which is first introduced by Shannon [33]. It reflects the uncertainty and randomness of each information system. Entropy measures the unpredictability of a sequence generated by a PRNG. For a sequence S = x 1 , x 2 , , x n , the definition of information entropy H S is as follows:
H S = i = 1 N p a i l o g 2 1 p a i ,
where number a i has the probability of p a i to occur in sequence S. In actual calculation, a corresponding character sequence is generated for every 8 bits by original binary sequence. The information entropy is calculated according to Formula (23). For a sequence of bytes, the ideal value of information entropy is 8.
Sequences of varying lengths and the different initial conditions are generated by the proposed PRNG, and their entropy values are shown in Table 3. The values of the different initial conditions with k 14 = 1.55 are: S 1 ( x 0 = 0.105001025 , u 0 = 0.201772828 , v 0 = 0.218667888 ), S 2 ( x 0 = 0.105001025 , u 0 = 0.201772828 , v 0 = 0.218667888 ) and S 3 ( x 0 = 0.505001025 , u 0 = 0.251772828 , v 0 = 0.418667088 ). Sequences with lengths of 5000, 10000, 20000, 100000 and 10 7 are generated. Table 3 shows that each information entropy value is close to the ideal value 8.

4.2.5. Statistical Complexity Measure

Complexity is a measure of off-equilibrium ‘order’ [18]. Statistical complexity measure (SCM) is proposed as quantifiers of the degree of physical structure in a signal [34]. SCM can be used to study the complex structure hidden in chaotic system. In literature [35], the statistical complexity of the presented algorithm is calculated. The probability distribution P is associated with the time series generated by the dynamical system. The intensive SCM ( C j P ) can be considered as a quantity that characterizes the probability distribution P which not only quantifies the randomness but also presents the structure. C j P is defined based on information entropy as following:
C j [ P ] = Q j P , P e · H S [ P ] ,
where H S [ P ] is the entropic measure and Q J is “disequilibrium”. H S [ P ] and Q J are defined in [36]. Q J is given by
Q j P , P e = Q 0 · H P + P e / 2 H [ P ] / 2 H P e / 2 ,
where Q 0 is a normalization constant that reads
Q 0 = 2 N + 1 N ln ( N + 1 ) 2 ln ( 2 N ) + ln N 1 .
H S [ P ] is defined as following:
H S [ P ] = H P / H m a x ,
where H P is the Shannon entropy. For an extremely good PRNG based on chaotic system, it can be expected that “no attractor” will be reconstructed. It will be quite reasonable to obtain a homogeneity cloud of points with a tendency to fill the d-dimensional space [35]. Consequently, the associated permutation probability distribution will be P P e [9]. So, in the case of a PRNG, the “ideal” values are H S [ P ] 1 and C J [ P ] 0 .
If entropy H S and the intensive statistical complexity C J are as functions of the number of 8 bits-words, then H m a x = 8 , N = 256 and P e = 1 / N , 1 / N , , 1 / N . Based on the calculations mentioned above, the normalized entropy H s and the intensive statistical complexity C j as functions of the number of 8 bits are shown in Figure 12. It can be obtained from the Figure 12 that C j and H s tend to 0 and 1, respectively. So, the proposed PRNG is successfully verified by the statistical complexity and the normalized Shannon entropy.

4.2.6. Degree of Non-Periodicity

Wavelet analysis is a valuable tool for the study of dynamic systems. The Scale index technique and the windowed Scale index are based on the continuous wavelet transform and the wavelet multi-resolution analysis [37,38]. The tools are designed to measure the degree of non-periodicity through its wavelet scalogram, allowing to quantify how much chaotic a signal is [38].
In order to detect and study nonperiodicity in sequences generated by PRNG, we can regard the PRNG as a continuous function f L 2 R , where f defines the time interval at a finite time interval I = a , b and I is large enough [18]. The Continuous Wavelet Transform (CWT) of f at time u and scale s is defined as following:
W f ( u , s ) : = f , ψ u , s = + f ( t ) ψ u , s ( t ) d t ,
and it provides the frequency details of the function corresponding to scale s and time location u. The scalogram of f at a given scale s is given by
S s = W f ( u , s ) = + W f ( u , s ) 2 d u 1 2 .
S s is the energy of the CWT of f at scale s. The scalogram is a useful tool for studying a signal because it can detect the most representative scales or frequencies. The innerscalogram of f at a scale s can be defined by:
S i n n e r s = W f ( u , s ) J s = c s d s W f ( u , s ) 2 d u 1 2 ,
where J s = c s , d s I is the maximal subinterval in I for which the support of ψ u , s is included in I for all u J s . Let l be the length of ψ u , s and b a s l must also be satisfied. Since the length of J s depends on the scale s, the values of the inner scalogram do not be compared at different scales. In order to avoid this problem, the inner scalogram should be normalized as follows:
S ¯ i n n e r s = S i n n e r s d s c s 1 2 .
In [38], the new Scale index of f in the scale interval s 0 , s 1 I is given by the quotient
i s c a l e = S i n n e r s m i n S i n n e r s m a x ,
where s m a x s 0 , s 1 is the maximal scale such that S i n n e r s m a x S i n n e r s for all s s 0 , s 1 , and s m i n s m a x , 2 s 1 is the smallest scale such that S i n n e r s m i n S i n n e r s for all s s m a x , 2 s 1 . From its definition, the scale index i s c a l e is such that 0 i s c a l e 1 , and it can be interpreted as a measure of the degree of nonperiodicity of the signal [37,38].
Let haar wavelet be mother wavelet function to calculate the Scale index i s c a l e , where Δ s = Δ t = 0.05 s , s 0 = 1 and s 1 = 20 . Figure 13 shows the Scale index analysis of the proposed PRNG, Henon map and the logistic map. It is apparent from comparison of Figure 12 and Figure 13, that the Scale index of the proposed PRNG is higher than other two chaotic maps. Thus, the generated sequence of the proposed PRNG is highly nonperiodic.
The windowed Scale index is appropriate for nonstationary time series whose characteristics change over time [38]. It is based on the windowed scalogram and the scale index. The windowed scalogram of a time series f is given by [39]:
W S τ t , s = t τ t + τ W f ( u , s ) 2 d u 1 2 ,
where f is centered at time t with radius τ . The windowed scale index of a time series f centered is defined as
w i s c a l e , τ t = W S τ t , s m i n W S τ t , s m a x ,
where s m a x is the smallest scale such that W S τ t , s m a x W S τ t , s for all s s 0 , s 1 , and s m i n is the smallest scale such that W S τ t , s m i n W S τ t , s for all s s m a x , 2 s 1 .
In general, if a , b is the support of f, τ = b a / 20 is a good choice [38]. Figure 14 shows the windowed scale index analysis of the proposed PRNG ( k 14 = 1.55 ), Henon map ( b = 0.3 , a = 1.155 ) and the logistic map ( a = 3.88 ). As can be seen in Figure 14, the windowed Scale index clearly shows the evolution over time. Through comparative analysis, it can be obtained that window scale index of the sequence generated by the proposed PRNG changes over time mainly above 0.75 , which is much higher than the other two classical chaos maps. Thus, the generated sequence of the proposed PRNG is highly nonperiodic over time.

4.2.7. Differential Attack

Differential attack is that the effect of corresponding ciphertexts is analyzed as small changes on the plaintext. For a PRNG, it is applied the same analysis on the initial seeds which are at the same time keys because there is no plaintext. “Bit Change Rate (BCR)” is carried out to ensure the resistance of the proposed PRNG against the differential attack.
Bit Change Rate (BCR) criterion is defined as
B C R S 1 , S 2 = B i t D i f f [ S 1 , S 2 ] N × 100 % ,
where S 1 ( S 2 ) is the sequence generated on the initial seed “ s e e d 1 ” (“ s e e d 2 ” ) and N is the generated sequence length and s e e d 1 s e e d 2 < ε , which represents the small change between seed keys. B i t D i f f [ S 1 , S 2 ] is the number of different bits in S 1 and S 2 . If the measure of BCR for the two sequences is close to 50, it indicates the two sequences are almost completely different. The results of BCR for sequences with 10 7 bit lengths, is displayed with small changes ( 10 15 ) on initial conditions in Table 4. From Table 4, it can be clearly seen that the BCR values are close to 50 percent. Hence, the proposed PRNG is sensitive to the change of seeds, and it can be concluded that the presented PRNG is highly resistive against differential attack.

4.2.8. Random Tests

To examine the randomness of sequence generated by presented PRNG, NIST SP800-22 is carried out. The soft test suit includes 17 independent statistical tests, which focus on a sort of different types of nonrandomness in sequence. This software mainly uses performance indicator p-value which determined the random performance of the sequence. If the p-value of sequence is higher than the threshold α (the significance level), it means that the sequences pass the test. In our tests, a bit sequence is generated, which had the length of 100 × 10 6 bits and the bit sequence was divided into 100 subsequences. α is 0.01 , which implies that the sequence can be inferred to be random with 99 % probability if it passes the test.
By this way, results from all statistical tests are given in Table 5. From Table 5, the results of sequence generated by proposed PRNG are all “success”. Hence, the proposed PRNG successfully passed the NIST SP800-22 tests.

4.2.9. Speed Performance Analysis

Speed of data generated by PRNG is an important factor for evaluating the performance. For the proposed PRNG, the time cost is measured in the running environment: Centos 7, Intel I5-6300U CPU, 4GB RAM and MATLAB 2018a software framework. We measured the time cost in the running environment. We set the parameters and 100 bit sequence are generated, each of which is 500,000 bits in length. Table 6 compares the speed of the proposed PRNG in terms of the number of bits generated with other PRNG schemes. Compared with other PRNG schemes, the proposed PRNG is fast enough for practical application.

5. Conclusions and Discussion

In a summary, we proposed a new scheme with perturbation and mixture together to optimize the one-dimensional chaotic map self-constructed. We obtain a compound chaotic system using this scheme and the new system is evaluated using some test methods such as time series complexity, autocorrelation and distribution of output frequency. The test results showed that the new system has high randomicity and the system can operate well in the environment of low precision equipment. Thus, it can be concluded that the new scheme can be used to design a compound chaotic system with complex dynamic behavior. When using the compound chaotic system in a PRNG, designer can easily achieve high security and good quality of the random bit sequences.
A pseudorandom number generator (PRNG) is specifically designed based on the new chaos. The PRNG merely relies on the equations used in compound chaotic map. The algorithm is not complex, which does not impose high hard-ware requirement and thus speed is fast. The proposed PRNG exhibits excellent security property in terms of quantifiers based on information theory, recur rence plots, nonperiodity, correlation anaysis, differential attack and NIST tests. By these test results, we conclude that our PRNG is a reliable PRNG and it can generate highly available random numbers for various applications in computer science.

Author Contributions

Conceptualization, C.M. and W.Z.; formal analysis and investigation, C.M. and W.Z.; discussion and suggestion, C.M. and Z.C.; writing—original draft preparation, C.M. and W.Z.; writing—review and editing, C.M., W.Z., Z.C. and Z.S. All authors have read and agreed to the published version of th manuscript.

Funding

This work is supported by the National Natural Science Foundation of China (No. 12161077), Natural Science Foundation of Gansu Province (No. 21JR7RE172, 22JR11RE193) and the Innovation Fund Project of University in Gansu Province (No. 2021B-218, 2021B-219, 2021QB-109).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PRNGPseudorandom number generator
RPRecurrence plot
CWTContinuous Wavelet Transform
BCRBit Change Rate
SCMStatistical complexity measure

References

  1. Jafari Barani, M.; Ayubi, P.; Yousefi Valandar, M.; Irani, B.Y. A new Pseudo random number generator based on generalized Newton complex map with dynamic key. J. Inf. Secur. Appl. 2020, 53, 102509. [Google Scholar] [CrossRef]
  2. Lambić, D. S-box design method based on improved one-dimensional discrete chaotic map. J. Inf. Telecommun. 2018, 2, 181–191. [Google Scholar] [CrossRef] [Green Version]
  3. Valandar, M.Y.; Barani, M.J.; Ayubi, P.; Aghazadeh, M. An integer wavelet transform image steganography method based on 3D sine chaotic map. Multimed. Tools Appl. 2019, 78, 9971–9989. [Google Scholar] [CrossRef]
  4. Liu, L.; Hu, H.; Deng, Y. An analogue–digital mixed method for solving the dynamical degradation of digital chaotic systems. IMA J. Math. Control Inf. 2015, 32, 703–716. [Google Scholar] [CrossRef]
  5. James, F.; Moneta, L. Review of High-Quality Random Number Generators. Comput. Softw. Big Sci. 2020, 4, 2. [Google Scholar] [CrossRef] [Green Version]
  6. Jiang, N.; Dong, X.; Hu, H.; Ji, Z.; Zhang, W. Quantum Image Encryption Based on Henon Mapping. Int. J. Theor. Phys. 2019, 58, 979–991. [Google Scholar] [CrossRef]
  7. Yu, F.; Li, L.; Tang, Q.; Cai, S.; Song, Y.; Xu, Q. A Survey on True Random Number Generators Based on Chaos. Discret. Dyn. Nat. Soc. 2019, 2019, 2545123. [Google Scholar] [CrossRef]
  8. Wang, J.; Zhang, M.; Tong, X.; Wang, Z. A chaos-based image compression and encryption scheme using fractal coding and adaptive-thresholding sparsification. Phys. Scr. 2022, 97, 105201. [Google Scholar] [CrossRef]
  9. Akhshani, A.; Akhavan, A.; Mobaraki, A.; Lim, S.C.; Hassan, Z. Pseudo random number generator based on quantum chaotic map. Commun. Nonlinear Sci. Numer. Simul. 2014, 19, 101–111. [Google Scholar] [CrossRef]
  10. Lambić, D.; Janković, A.; Ahmad, M. Security Analysis of the Efficient Chaos Pseudo-random Number Generator Applied to Video Encryption. J. Electron. Test. Theory Appl. (JETTA) 2018, 34, 709–715. [Google Scholar] [CrossRef]
  11. EL-Latif, A.A.A.; Abd-El-Atty, B.; Venegas-Andraca, S.E. Controlled alternate quantum walk-based pseudo-random number generator and its application to quantum color image encryption. Phys. A Stat. Mech. Its Appl. 2020, 547, 123869. [Google Scholar] [CrossRef]
  12. Stoyanov, B.; Kordov, K. Novel secure pseudo-random number generation scheme based on two Tinkerbell maps. Adv. Stud. Theor. Phys. 2015, 9, 411–421. [Google Scholar] [CrossRef]
  13. Li, C.; Lo, K. Optimal quantitative cryptanalysis of permutation-only multimedia ciphers against plaintext attacks. Signal Process. 2011, 91, 949–954. [Google Scholar] [CrossRef] [Green Version]
  14. Ahmad, M.; Alam, M.Z.; Ansari, S.; Lambić, D.; AlSharari, H.D. Cryptanalysis of an image encryption algorithm based on PWLCM and inertial delayed neural network. J. Intell. Fuzzy Syst. 2018, 34, 1323–1332. [Google Scholar] [CrossRef]
  15. Venegas-Andraca, S. Quantum walks: A comprehensive review. Quantum Inf. Process. 2012, 11, 1015–1106. [Google Scholar] [CrossRef] [Green Version]
  16. Dernbach, S.; Mohseni-Kabir, A.; Pal, S.; Towsley, D. Quantum Walk Neural Networks for Graph-Structured Data. In Proceedings of the Complex Networks and Their Applications VII, Cambridge, UK, 11–13 December 2018; Aiello, L.M., Cherifi, C., Cherifi, H., Lambiotte, R., Lió, P., Rocha, L.M., Eds.; Springer International Publishing: Cham, Switzerland, 2019; pp. 182–193. [Google Scholar]
  17. Rigovacca, L.; Di Franco, C. Two-walker discrete-time quantum walks on the line with percolation. Sci. Rep. 2016, 6, 22052. [Google Scholar] [CrossRef] [Green Version]
  18. Yang, Y.; Zhao, Q. Novel pseudo-random number generator based on quantum random walks. Sci. Rep. 2016, 6, 20362. [Google Scholar] [CrossRef] [Green Version]
  19. Ge, B.; Luo, H. Image Encryption Application of Chaotic Sequences Incorporating Quantum Keys. Int. J. Autom. Comput. 2020, 17, 123–138. [Google Scholar] [CrossRef]
  20. Yu, W.B.; Yang, L.Z. Chaos analysis of the conic in planar unit area. Acta Phys. Sin. 2013, 62, 79–86. [Google Scholar] [CrossRef]
  21. Liu, Y.; Luo, Y.; Song, S.; Cao, L.; Liu, J.; Harkin, J. Counteracting Dynamical Degradation of Digital Chaotic Chebyshev Map via Perturbation. Int. J. Bifurc. Chaos 2017, 27, 1750033. [Google Scholar] [CrossRef]
  22. Shi, Y.; Chen, G. Discrete chaos in Banach spaces. Sci. China Ser. A Math. 2005, 48, 222–238. [Google Scholar] [CrossRef]
  23. Aharonov, D.; Ambainis, A.; Kempe, J.; Vazirani, U. Quantum Walks On Graphs. In Proceedings of the 33rd ACM Symposium on Theory of Computing, Crete, Greece, 6–8 July 2001; pp. 50–59. [Google Scholar] [CrossRef]
  24. Pincus, S. Approximate entropy as a measure of system complexity. Proc. Natl. Acad. Sci. USA 1991, 88, 2297–2301. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  25. Alvarez, G.; Li, S. Some basic cryptographic requirements for chaos-based cryptosystems. Int. J. Bifurc. Chaos 2006, 16, 2129–2151. [Google Scholar] [CrossRef] [Green Version]
  26. Hu, H.; Liu, L.; Ding, N. Pseudorandom sequence generator based on the Chen chaotic system. Comput. Phys. Commun. 2013, 184, 765–768. [Google Scholar] [CrossRef]
  27. Ecrypt II Yearly Report on Algorithms and Keysizes. 2012. Available online: http://www.ecrypt.eu.org/documents/D.SPA.20.pdf (accessed on 9 December 2022).
  28. Pareek, N.K.; Patidar, V.; Sud, K.K. Diffusion–substitution based gray image encryption scheme. Digit. Signal Process. 2013, 23, 894–901. [Google Scholar] [CrossRef]
  29. Eckmann, J.P.; Kamphorst, S.O.; Ruelle, D. Recurrence Plots of Dynamical Systems. Europhys. Lett. (EPL) 1987, 4, 973–977. [Google Scholar] [CrossRef] [Green Version]
  30. Marwan, N.; Wessel, N.; Meyerfeldt, U.; Schirdewan, A.; Kurths, J. Recurrence-plot-based measures of complexity and their application to heart-rate-variability data. Phys. Rev. E 2002, 66 Pt 2, 026702. [Google Scholar] [CrossRef] [Green Version]
  31. Marwan, N.; Carmen Romano, M.; Thiel, M.; Kurths, J. Recurrence plots for the analysis of complex systems. Phys. Rep. 2007, 438, 237–329. [Google Scholar] [CrossRef]
  32. Webber, C.; Zbilut, J. Dynamical assessment of physiological systems and states using recurrence plot strategies. J. Appl. Physiol. 1994, 76, 965–973. [Google Scholar] [CrossRef]
  33. Shannon, C.E. A mathematical theory of communication. Bell Syst. Tech. J. 1948, 27, 379–423. [Google Scholar] [CrossRef] [Green Version]
  34. Martin, M.; Plastino, A.; Rosso, O. Statistical complexity and disequilibrium. Phys. Lett. A 2003, 311, 126–132. [Google Scholar] [CrossRef]
  35. Larrondo, H.A.; González, C.M.; Martín, M.T.; Plastino, A.; Rosso, O.A. Intensive statistical complexity measure of pseudorandom number generators. Phys. A Stat. Mech. Its Appl. 2005, 356, 133–138. [Google Scholar] [CrossRef]
  36. Lamberti, P.W.; Martin, M.T.; Plastino, A.; Rosso, O.A. Intensive entropic non-triviality measure. Phys. A Stat. Mech. Its Appl. 2004, 334, 119–131. [Google Scholar] [CrossRef]
  37. Benítez, R.; Bolós, V.J.; Ramírez, M.E. A wavelet-based tool for studying non-periodicity. Comput. Math. Appl. 2010, 60, 634–641. [Google Scholar] [CrossRef] [Green Version]
  38. Bolós, V.J.; Benítez, R.; Ferrer, R. A New Wavelet Tool to Quantify Non-Periodicity of Non-Stationary Economic Time Series. Mathematics 2020, 8, 844. [Google Scholar] [CrossRef]
  39. Bolós, V.J.; Benítez, R.; Ferrer, R.; Jammazi, R. The windowed scalogram difference: A novel wavelet tool for comparing time series. Appl. Math. Comput. 2017, 312, 49–65. [Google Scholar] [CrossRef]
  40. Cao, L.; Luo, Y.; Qiu, S.; Liu, J. A perturbation method to the tent map based on Lyapunov exponent and its application. Chin. Phys. B 2015, 24, 100501. [Google Scholar] [CrossRef]
  41. Krishnamoorthi, S.; Jayapaul, P.; Dhanaraj, R.K.; Rajasekar, V.; Balusamy, B.; Islam, S.H. Design of pseudo-random number generator from turbulence padded chaotic map. Nonlinear Dyn. 2021, 104, 1627–1643. [Google Scholar] [CrossRef]
  42. Alhadawi, H.S.; Zolkipli, M.F.; Ismail, S.M.; Lambić, D. Designing a pseudorandom bit generator based on LFSRs and a discrete chaotic map. Cryptologia 2019, 43, 190–211. [Google Scholar] [CrossRef]
Figure 1. Conical section in unit region.
Figure 1. Conical section in unit region.
Entropy 25 00166 g001
Figure 2. Lyapunov exponent of the map (4).
Figure 2. Lyapunov exponent of the map (4).
Entropy 25 00166 g002
Figure 3. Bifurcation diagram of the map (4).
Figure 3. Bifurcation diagram of the map (4).
Entropy 25 00166 g003
Figure 4. Iterative trajectory of map (4).
Figure 4. Iterative trajectory of map (4).
Entropy 25 00166 g004
Figure 5. Lyapunov exponent and Bifurcuresation diagram of sys (9) for k 14 .
Figure 5. Lyapunov exponent and Bifurcuresation diagram of sys (9) for k 14 .
Entropy 25 00166 g005
Figure 6. Block diagram of the optimization scheme.
Figure 6. Block diagram of the optimization scheme.
Entropy 25 00166 g006
Figure 7. Trajectories of different chaotic systems.
Figure 7. Trajectories of different chaotic systems.
Entropy 25 00166 g007
Figure 8. Approximate entropy.
Figure 8. Approximate entropy.
Entropy 25 00166 g008
Figure 9. Histograms of the sequences generated by the digital chaotic system.
Figure 9. Histograms of the sequences generated by the digital chaotic system.
Entropy 25 00166 g009aEntropy 25 00166 g009b
Figure 10. Autocorrelation analysis.
Figure 10. Autocorrelation analysis.
Entropy 25 00166 g010
Figure 11. RQA measures for the proposed PRNG.
Figure 11. RQA measures for the proposed PRNG.
Entropy 25 00166 g011
Figure 12. Normalized Shannon entropy H s and intensive SCM C j for the proposed PRNG.
Figure 12. Normalized Shannon entropy H s and intensive SCM C j for the proposed PRNG.
Entropy 25 00166 g012
Figure 13. The Scale index of the Henon map, the logistic map and the proposed PRNG.
Figure 13. The Scale index of the Henon map, the logistic map and the proposed PRNG.
Entropy 25 00166 g013
Figure 14. Windowed Scale index of the Henon map, the logistic map and the proposed PRNG.
Figure 14. Windowed Scale index of the Henon map, the logistic map and the proposed PRNG.
Entropy 25 00166 g014
Table 1. The suggested values of p and m.
Table 1. The suggested values of p and m.
p1481632
m≥3≥2≥2≥2≥1
Table 2. Correlation coefficients of three pairs of pseudo random sequences.
Table 2. Correlation coefficients of three pairs of pseudo random sequences.
Cor
x 01 = 0.205001025 x 02 = 0.205001025000001 0.00290
u 01 = 0.102772828 u 02 = 0.205001025000001 0.00230
v 01 = 0.102772828 v 02 = 0.205001025000001 0.00016
Table 3. Information entropy.
Table 3. Information entropy.
Len Seq 50001000020000 10 5 10 7
H S 1 7.99042522037.99539193497.99758139267.99947792237.9999951973
H S 2 7.98999634717.99492330707.99748450707.99948685007.9999952355
H S 3 7.98957896857.99476183857.99709122527.99954759697.9999954916
Table 4. Key sensitivity evaluation based on Bit Change Rate (BCR).
Table 4. Key sensitivity evaluation based on Bit Change Rate (BCR).
BCR
x 01 = 0.105001025 x 02 = 0.105001025000001 49.9994
u 01 = 0.201772828 u 02 = 0.201772828000001 50.0209
v 01 = 0.218667888 v 02 = 0.218667888000001 50.0014
Table 5. Randomness test by NIST SP800-22 for the PRNG.
Table 5. Randomness test by NIST SP800-22 for the PRNG.
Test Namep-ValuePass RateResults
Frequency0.65793398/100Pass
Block Frequency (m = 128)0.051942100/100Pass
Cumulative Sums (Forward)0.22482198/100Pass
Cumulative Sums (Reverse)0.45593798/100Pass
Runs0.514124100/100Pass
Longest Run of Ones0.262249100/100Pass
Rank0.95583598/100Pass
FFT0.88317198/100Pass
Non-Overlapping Templates0.867692100/100Pass
(m = 9, B = 000000001)
Overlapping Templates (m = 9)0.574903100/100Pass
Universal0.47498699/100Pass
Approximate Entropy (m = 10)0.574903100/100Pass
Random-Excursions (data3)0.42203467/67Pass
Random-Excursions Variant Serial (data5)0.92203667/67Pass
Serial Test 1 (m = 16)0.88317199/100Pass
Serial Test 2 (m = 16)0.350485100/100Pass
Linear complexity (M = 500)0.27570999/100Pass
Table 6. Speed comparison.
Table 6. Speed comparison.
PRNGMean Time Cost
Proposed PRNG0.3514
Ref. [21]3.8989
Ref. [40]108.1568
Chebyshev map0.8056
Ref. [41]2.2114
LFSR with discrete chaotic map [42]3.4530
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhao, W.; Chang, Z.; Ma, C.; Shen, Z. A Pseudorandom Number Generator Based on the Chaotic Map and Quantum Random Walks. Entropy 2023, 25, 166. https://doi.org/10.3390/e25010166

AMA Style

Zhao W, Chang Z, Ma C, Shen Z. A Pseudorandom Number Generator Based on the Chaotic Map and Quantum Random Walks. Entropy. 2023; 25(1):166. https://doi.org/10.3390/e25010166

Chicago/Turabian Style

Zhao, Wenbo, Zhenhai Chang, Caochuan Ma, and Zhuozhuo Shen. 2023. "A Pseudorandom Number Generator Based on the Chaotic Map and Quantum Random Walks" Entropy 25, no. 1: 166. https://doi.org/10.3390/e25010166

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop