Entropy 22 00548 v2
Entropy 22 00548 v2
Article
Novel Models of Image Permutation and Diffusion
Based on Perturbed Digital Chaos
Thang Manh Hoang 1, * and Safwan El Assad 2
1 School of Electronics and Telecommunications, Hanoi University of Science and Technology, 1 Dai Co Viet,
Hai Ba Trung, Hanoi 100000, Vietnam
2 IETR (Institut d’Electronique et des Télécommunications de Rennes), Université de Nantes, CNRS,
UMR 6164, Polytech Nantes, Rue Christian Pauc CS 50609, CEDEX 3, 44306 Nantes, France;
[email protected]
* Correspondence: [email protected]; Tel.: +84-98-880-2694
Received: 12 April 2020; Accepted: 9 May 2020; Published: 13 May 2020
Abstract: Most of chaos-based cryptosystems utilize stationary dynamics of chaos for the permutation
and diffusion, and many of those are successfully attacked. In this paper, novel models of the image
permutation and diffusion are proposed, in which chaotic map is perturbed at bit level on state
variables, on control parameters or on both. Amounts of perturbation are initially the coordinate of
pixels in the permutation, the value of ciphered word in the diffusion, and then a value extracted
from state variables in every iteration. Under the persistent perturbation, dynamics of chaotic
map is nonstationary and dependent on the image content. The simulation results and analyses
demonstrate the effectiveness of the proposed models by means of the good statistical properties of
transformed image obtained after just only a single round.
1. Introduction
For recent decades, chaos has been discovered in natural, human, and engineering models [1].
It has been also generated by human for pragmatic applications. Two of prominent applications are
chaotic communications [2] and chaos-based cryptography [3]. Recently, chaos-based image encryption
has attracted increasing interest [4–7]. That is due to the good cryptographic properties of chaotic
sequences [8–11] and a chaotic system can be implemented on digital hardware [12–15]. In digital
hardware, dynamics of any chaotic system is degraded to periodic orbits due to the round-off errors
by the limited number of bits represented for values of state variables and control parameters [16–18].
The larger the number of bits representing for chaotic state variable and control parameters is, the longer
the length of period is obtained. Beside that, the period of orbits produced by a chaotic map can be
lengthened by several methods as suggested in Reference [19]. Two of such methods are perturbation
on chaotic states by another chaotic map [20,21] and by using linear feedback shift register (LFSR) [22].
For chaos-based cryptography, at least one of encryption processes is involved by chaos.
Along with the Feistel structure, the substitution-permutation network (SPN) structure attains the
properties of confusion and diffusion [23], which are widely employed in both conventional block
ciphers [24,25] and chaotic ones [26–29]. Typically, the SPN structure can be realized in chaotic ciphers
by means of the combination of permutation and diffusion processes, for example, References [30,31].
The advantage of the SPN structure is that the cryptographic statistics can be increased by means of
increasing the number of rounds in each of permutation and diffusion processes and/or in a whole.
For most of chaos-based image cryptosystems, a chaotic system is used for generating chaotic
sequences for the permutation and diffusion processes. Firstly, the chaotic permutation is implemented
with the involvement of at least one chaotic system to shuffle pixels or bits of pixels within the image.
The permutation rule can be static in the form of table or dynamic by inducing from chaotic values.
Secondly, the chaotic diffusion is usually realized by a mixture between chaotic values and values
of plain pixels. In literature, most of successful attacks on chaotic ciphers are based on weaknesses
in algorithms of permutation and diffusion processes, for example, References [32–37]. Besides,
the works [38,39] points out the criteria and assessment to a chaotic cryptosystem.
Under a cryptographic point of view, it is obviously that the more complicated dynamics of
chaos allows the stronger chaos-based cryptosystem. Recently, many chaos-based cryptosystems were
proposed with the use of more complicated chaos. Along with the use of hyperchaotic, time-delay,
fractional order, and spatiotemporal chaotic systems, complicated dynamics can be obtained by mixed
of various chaotic systems such as References [40–45]. In such the chaos-based cryptosystems, chaotic
systems work with fixed values of control parameters and with non-disturbed chaotic orbits. In other
words, dynamics of chaotic maps is stationary in generating encryption keys for the permutation
and diffusion.
It is also well-known that analysis of chaotic dynamics can be performed by the observation
and measurement of dynamics like trace formulas [46–49] or inference of control parameters [50–52],
and so forth. Many analysis methods success with additive perturbation [46–48]. With the development
of analysis methods, analysis of chaotic dynamics can used as a powerful tool to attack chaos-based
cryptosystems [53]. However, to date, there has not been any report about a successful attack to
a chaotic block cipher by means of analysis of chaotic dynamics. By applying analysis of chaotic
dynamics, chaotic cryptosystems based on stationary dynamics will become possibly insecure in the
future. Therefore, one of potential approaches of chaotic image encryption is based on perturbed chaos.
Definitely, a chaos-based cryptosystem becomes much stronger if its encryption keys are
dependent on the image content. The involvement of image content in chaotic dynamics is created by
an external perturbation. In fact, there are two approaches to create the connection between the image
content and encryption keys, dependent on whether the image content involves in chaotic dynamics
or not. Firstly, the connection between the image content and encryption keys is established by means
of state perturbation, for example, References [9,42,54–58]. References [9,54] present the a selection
mechanism in which the image content is used for selecting one of chaotic sequences to generate
keystreams. The initial values of chaotic system are fixed, and neither state variables nor control
parameters of chaotic system is disturbed during generation of chaotic sequences. As presented in
Reference [42], the initial value and the value of parameter of chaotic system are generated with the use
of image content for whole encryption, but the parameter of chaotic map deciding the manner of the
permutation and diffusion is dependent on the image content of blocks. The advantage is that the value
of parameter of chaotic system is updated after every block of image. As presented in Reference [55],
the initial value of chaotic map in the diffusion process is calculated by the value of pixels, and the
output of chaotic map is used to compute the ciphertext. The important point is that the image content
involves in the diffusion by means of its initial value of chaotic map. Whereas, the value of control
parameters is kept constant. The same approach as given in References [55,59] is used in the work by
G. Ye et al. [56], in which the initial value of chaotic map is computed by information entropy of plain
image. In Reference [59], the diffusion process utilizes one of state variables of hyper-chaotic Chen’s
system, in which only initial value of chaotic map is being updated after every pixel. In the work of
H. Li et al. [58], the orbit of two-dimensional logistic-adjusted-sine map (2D-LASM) is disturbed by
the coordinate and the value of pixels during the generation of the keystreams for the permutation
and diffusion, while the value of control parameters of (2D-LASM) is kept constant. In another way,
the initial value of chaotic map is the output of authentication by SHA-256 as in Reference [57], or the
value of control parameter of chaotic map is calculated by the image content as in Reference [60] for
generation of finite state machines for the diffusion. As reported in Reference [61], the value of control
Entropy 2020, 22, 548 3 of 53
parameter of Logistic map is calculated by the image content, and it is kept constant in the encryption
process. The common point in those works is that control parameters of chaotic maps are unperturbed,
so dynamics of chaotic maps is stationary.
Secondly, the dependence of encryption keys on the image content can be created by perturbing
on control parameters of chaotic systems. To the best of our knowledge, there are a limited number
of published works in this way as in References [62,63]. Specifically, in the work proposed by
J. Chen et al. [62], the control parameter of Logistic map is perturbed in the pixel swapping confusion
and diffusion processes. In the work by T. Song [63], the control parameter of Logistic map is computed
by using the value of pixels, and updated in the diffusion process. In fact, the disadvantage is that
the value range of control parameter must be always monitored and adjusted under a condition.
Moreover, a number of additional arithmetic operations along with those of chaotic map requires
higher computational complexity and resource.
In addition to two main approaches as above described, some other works presents the utilization
of perturbed chaos for cryptosystems, for example, References [21,62,64,65]. In References [21,64,65],
the chaotic maps are perturbed by additional transformations of state variables or by some conditions,
rather than by information of pixels. In fact, additional equations and conditions make chaotic maps
more mathematically complicated, but not really perturbed by any external force. Thus, dynamics of
chaotic maps is stationary, and the vulnerability still exists [66].
Overall, perturbed dynamics of chaos with the dependence on the image content offers the
cryptographic properties better than those with stationary dynamics in terms of statistics and it
can resist from the type of chosen plaintext attack. However, reported image cryptosystems
based on perturbed chaos have the proprietary structures with the use of specific chaotic systems,
and perturbation is realized in arithmetic operations. Under the viewpoint of hardware, more
arithmetic operations will require more resource and may reduce the speed of the encryption. In other
words, there is a lack of models with a simpler perturbation than those in previous works, utilization
of various chaotic maps, and suitability for hardware implementation.
In this paper, novel models of perturbed digital chaos are proposed for the image permutation
and diffusion. Perturbation on chaotic dynamics is carried out at bit level by three schemes, that is,
perturbation on state variables, on control parameters and on both state variables and control
parameters (“on both” for short). Amounts of perturbation can be either the coordinate of pixels in
the permutation and the value of pixels in the diffusion or the value extracted from state variables.
Chaotic dynamics becomes nonstationary and it provides cryptographic advantages for the image
permutation and diffusion. The example and simulation results demonstrate the effectiveness of the
proposed models with the use of Logistic map. It is noted that this work will not go into analysis
of dynamic properties of chaotic systems under perturbation, and ones can find that in other works,
for example, References [19,46,67,68], and so forth.
The main contributions of the work are as follows: The structures of chaotic perturbation with
an external force are generalized, in which three schemes of perturbation are clearly expressed.
The models of the permutation and diffusion for the chaotic image encryption are proposed by means
of utilizing the corresponding schemes of perturbation. The perturbation is the coordinate of pixels in
the permutation and the value of pixels in the diffusion. The statistical and security analyses are carried
out for the example using the generic Logistic map as a proof of effectiveness of the proposed models.
The rest of the paper is organized as follows—Section 2 presents some basic preliminaries.
The general structures of perturbed chaotic map are given in Section 3. Next, the proposed models
of permutation and diffusion for chaotic image encryption are detailed in Section 4. Section 5 shows
the example and the simulation results for the permutation and diffusion with various schemes of
perturbation using the Logistic map. Finally, Section 6 gives some concluding remarks of the work.
Entropy 2020, 22, 548 4 of 53
−1 N[
M[ −1
I= P( x, y), (1)
x =0 y =0
where M and N are the number of rows and columns of pixels, respectively. In the following text,
an entity formed by a collection of elements is denoted by with an associated index. In the case of
S
RGB image, each of three color layers can be considered as a grayscale image.
For example, the Logistic map has the range of (0,1) for chaotic state variable, and that of
[3.57, 4.0] for the control parameter, thus, the format of unsigned fixed-point is suitable. The number
of bits required for the integer part in the value of chaotic state and of control parameter are 1 and
3, respectively.
For a signed fixed-point representation, a real number is represented one bit for the sign S,
m(int) bits for the integer part and m( f rac) bits for the fractional part; or m = 1 + m(int) + m( f rac) .
The fixed-point number can be written in sequence of bits as (S)bm(int) −1 ...b0 (.)b−1 ...b−m( f rac) . Note that
(int)
the binary point is in the parentheses, ‘(’ and ‘)’. The value is V = (−1)S ∑m −( f1rac) bi × 2i .
i =−m
For a unsigned fixed-point representation, there is no sign bit. Thus, the number of bits is
m = m(int) + m( f rac) ; representation in bit sequence is bm(int) −1 ...b0 (.)b−1 ...b−m( f rac) ; and the value is
(int)
V = ∑m −( f1rac) bi × 2i .
i =−m
As a real number is represented as a bit sequence, bitwise operations can be applied to change the
state of bits.
of bit sequences Ai and Bi , respectively. In order to simplify for the representation, the size of A and B
is denoted by I A × J A and IB × JB , respectively.
Entropy 2020, 22, 548 5 of 53
Let us define a bit arrangement for a general case of I A 6= IB and J A 6= JB . Bit sequences of A are
constructed by bits from sequences of B. The rule of bit arrangement is encoded by a matrix Y, and the
arrangement operator is denoted by ◦, such that A = Y ◦ B. For the matrix Y = yi,j 1≤i≤ I , 1≤ j≤ J ,
A A
yi,j is the combination of indexes indicating a bit of B. Each row of Y, Yi = yi,j 1≤ j≤ J , is used for
A
constructing a bit sequence Ai , in other words, bit sequences of A are Ai = Yi ◦ B. It is noted that a bit
bi,j of B can be used multiple times in A.
For example, the array of bit sequences B has the size of ( IB , JB ) = (5, 4) as
The array A is constructed from bits of B. A is with three bit sequences, and each sequence has
six bits; or the size of A is ( I A , J A ) = (3, 6). The matrix Y is
(4, 3) (1, 4) (2, 3) (4, 1) (2, 2) (3, 1)
Y = (1, 3) (3, 4) (3, 2) (2, 1) (5, 4) (3, 2) . (3)
(4, 3) (3, 2) (1, 4) (3, 1) (5, 3) (2, 2)
These will be used in the proposed models of permutation and diffusion in the later part of
the paper.
X n +1 = F ( X n , Γ ),
( D ) ( D −1) (2) (1)
Xn = [ x n x n ... xn xn ], (6)
(G) ( G −1) (2) (1)
Γ n = [ γn γn ... γn γn ],
Entropy 2020, 22, 548 6 of 53
where Xn and Γn are vectors of chaotic state variables and of control parameters, respectively; D is
the number of dimensions, and G is the number of control parameters; D = || Xn || and G = ||Γn ||.
The perturbation on state variables is
on control parameters is
Xn+1 = F ( Xn , Γ̂n ), (8)
There, X̂n and Γ̂n are the perturbed variables and control parameters, respectively described as
X̂n
= Ψ X ( Xn , ∆ X ),
∆X = Ω X ( X n , EX ) , (10)
( D ) ( D −1) (2) (1)
∆X ... δX δX ]T ,
= [δX δX
and
Γ̂n
= Ψ Γ ( Γ n , ∆ Γ ),
∆Γ = ΩΓ ( Xn , EΓ ), (11)
( G ) ( G −1) (2) (1)
∆Γ ... δΓ δΓ ]T .
= [δΓ δΓ
(D) ( D −1) (2) (1) (G) ( G −1) (2) (1)
There, X̂n and Γ̂n are X̂n = [ x̂n x̂n ... x̂n x̂n ] and Γ̂n = [γ̂n γ̂n ... γ̂n γ̂n ],
respectively; ∆ X and ∆Γ are instant amounts of perturbation; Ψ X and ΨΓ define the operations of
(i ) (i )
perturbation; Ω X = {ωX , i = {1, ..., D }} and ΩΓ = {ωΓ , i = {1, ..., G }} are sets of functions to
produce amounts of perturbation; EX and EΓ are vectors of external forces. Note that, the subscripts
X and Γ denote for the notations belonging to state variables and control parameters, respectively.
In hardware perspective, values of state variables and control parameters are represented in
a format of real number. Thus, all of functions, that is, Ω X , ΩΓ , Ψ X , and ΨΓ , operate at bit level.
Specifically, at bit level, each bit of operands in such the functions can be manipulated by basic logic
gates AND, OR, NOR, NAND, NOT, XOR, XNOR or their combination.
Figure 2 illustrates the proposed schemes of perturbation. The perturbation can be on chaotic
state variables, control parameters, or both. IV is a vector of initial condition.
In any scheme, perturbation must ensure that chaos exhibits and values of Xn and Γn must be
within valid ranges. As given in Equations (10) and (11), the value ranges of Xn and Γn are dependent
on both amounts and functions of perturbation. At bit level, values of Xn and Γn are represented in
the format of fixed point as shown in Section 2.2. Therefore, ∆ X and ∆Γ define the perturbation to
Xn and Γn , respectively. The disturbance level on a chaotic map is really dependent on the position of
perturbed bits in the representation.
Also, values of X̂n and Γ̂n are represented by a number of bits, and specific position of perturbed
bits is pointed out by perturbation functions Ψ X (.) and ΨΓ (.). Let us Θ X and ΘΓ respectively be vectors
of value tolerances of state variables and control parameters, Θ X = | X̂n − Xn | and ΘΓ = |Γ̂n − Γn |.
Equivalently, at each time of perturbation, X̂n and Γ̂n in Equations (7)–(9) are
X̂n = Xn ± Θ X , (12)
and,
Γ̂n = Γn ± ΘΓ , (13)
(i ) (i ) (i )
where, Θ X = {θ X , i = {1, ..., D }} and ΘΓ = {θΓ , i = {1, ..., G }} . As described above, values of θ X
(i ) (i ) (i ) (i ) (i )
and θΓ are dependent on the state of bits in δX and δΓ making bits in xn and γn changed. The value
Entropy 2020, 22, 548 7 of 53
(i ) (i )
ranges of θ X and θΓ can be figured out when the positions of perturbed bits are known in a specific
scheme of perturbation. In general, this can be defined by ones, and the larger amounts of perturbation
will make the more complexity in chaotic dynamics. This suggests that the higher significant bits of Xn
and Γn should be perturbed.
As shown in Equations (10) and (11), the amounts of perturbation, ∆ X and ∆Γ , are dependent on
pairs of values (Xn ,EX ) and (Xn ,EΓ ), respectively. At bit level, all functions of Ω X and ΩΓ are bitwise
operations, thus basic logic gates and their combination can be used for bit manipulation.
bits bits
bits
bits bits
bits
bits
Chaoc Map Chaoc Map
bits bits bits
(a) (b)
bits
bits
bits
bits bits
Chaoc Map
bits bits
(c)
Figure 2. Chaotic map with perturbations (a) on state variables, (b) control parameters, and (c) both of
state variables and control parameters.
( p) ( p) ( p) ( p)
iY1 , Y2 , Y3 , and Y4 are to arrange the size of arrays of bit sequences as described Section 2.3.
The size of inputs and outputs is given in Table 1.
bits bits
Bit arrangement
bits
bits
Bit arrangement
itera ons
(a) Chaotic pixel permutation with the perturbation on state variables (CPP-1)
bits bits
Bit arrangement
bits
Bit arrangement
bits
iteraons
bits bits
Bit arrangement
bits
Bit arrangement
bits Bit arrangement
bits
bits
Bit arrangement
iteraons
Figure 3. The structure of Chaotic Pixel Permutations (CPPs) with the perturbation.
In chaotic behavior, there are constraints in the value ranges of chaotic state variables and control
parameters. Specifically, the constraints are met by fixing a number of bits in chaotic state variables
and in control parameters, while the rest number of bits can be changeable by the perturbation.
( p)
So, the number of bits Q × m1 representing for the coordinate of pixels XYpresent and XYnew must
be less than the number of changeable bits in all the schemes of perturbation. For simplest case,
Entropy 2020, 22, 548 9 of 53
the coordinate of pixels is encoded by a sequence of k1 bits, in which row and column numbers of
(x) (y) (x) (y)
pixels are respectively represented by k1 and k1 bits; k1 = k1 + k1 .
The XOR operation is chosen as the perturbation functions Ψ X and ΨΓ in Equations (10) and (11).
In this paper, bit arrangements play a role of the sets of functions Ω X (.) and ΩΓ (.) generating amounts
( p) ( p)
of perturbation ∆ X and ∆Γ , respectively. For the CPP-1, the chaotic map is perturbed by means
( p)
of modification of bits in chaotic state variables Xn with bits in an amount of perturbation ∆ X after
every iteration n (1 ≤ n ≤ R( p) ), while the value of control parameters Γ( p) is kept constant. Therefore,
( p)
the deterministic orbit of chaotic map is destroyed by such the perturbation amount ∆ X . Similarly,
the value of control parameters of chaotic map Γ( p) are changed after every iteration in the CPP-2.
Under the perturbation on control parameters, dynamics of chaotic map becomes nonstationary.
The CPP-3 is the combination of the CPP-1 and CPP-2 that both state variables and control parameters
are updated after every iteration.
Respectively, the state variables of chaotic map with the perturbation as given in Figure 3a–c are
( p)
(
X̂0 = IV ( p) ⊕ ∆ X ,
( p) (14)
Xn+1 = F ( X̂n , Γ0 ) for n = {1...R( p) },
( p)
X0 = IV ,
( p) ( p) ( p)
Γ̂0 = Γ0 ⊕ ∆Γ , (15)
( p)
{1...R( p) },
Xn+1 = F ( Xn , Γ̂n ) for n =
( p)
X̂0 = IV ( p) ⊕ ∆ X ,
( p) ( p) ( p)
Γ̂0 = Γ0 ⊕ ∆Γ , (16)
( p)
{1...R( p) }.
n+1 = F ( X̂n , Γ̂n ) for n =
X
( p)
X̂n = Xn ⊕ ∆ X ,
( p) ( p) ( p) (17)
Γ̂n = Γn ⊕ ∆Γ .
( p) ( p)
Amounts of perturbation are represented in arrays of bit sequences ∆ X and ∆Γ after bit
arrangements as ( ( p)
( p) Y1 ◦ XYpresent for n = 1;
∆X = ( p) (18)
Y2 ◦ Xn for 2 ≤ n ≤ R( p) ,
and
( p)
(
( p) Y3 ◦ XYpresent for n = 1;
∆Γ = ( p) (19)
Y4 ◦ Xn for 2 ≤ n ≤ R( p) ,
Entropy 2020, 22, 548 10 of 53
After R( p) iterations, the value of XR( p) is used to obtain the new coordinate of pixels as
( p)
XYnew = XYpresent ⊕ (iY1 ◦ X R ( p ) ). (20)
Respectively, three equations describing the diffusion as displayed in Figure 4a, Figure 4b, and
Figure 4c are
( p)
(
X̂0 = IV (d) ⊕ ∆ X ,
(d) (21)
Xn+1 = F ( X̂n , Γ0 ) for n = {1...R(d) },
Entropy 2020, 22, 548 11 of 53
(d)
X0 = IV ,
( p) ( p) ( p)
Γ̂0 = Γ0 ⊕ ∆Γ , (22)
(d)
{1...R(d) },
Xn+1 = F ( Xn , Γ̂n ) for n =
(d) ( p)
X̂0 = IV ⊕ ∆ X ,
( p) ( p) ( p)
Γ̂ = Γ0 ⊕ ∆Γ , (23)
0 (d)
{1...R(d) }.
Xn+1 = F ( X̂n , Γ̂n ) for n =
bits bits
Bit arrangement
bits
bits
Bit arrangement
Bit arrangement
itera ons
s
Chaoc Map Bit arrangement
bits bits s
Bit arrangement
bits bits
Bit arrangement
bits
s
Chaoc Map Bit arrangement
bits s
bits
Bit arrangement
bits bits
Bit arrangement
Bit arrangement
Bit arrangement
bits
bits Bit arrangement
bits
Bit arrangement
iteraons
s
Chaoc Map Bit arrangement
bits bits s
Bit arrangement
The perturbed state variables and control parameters in Equations (21)–(23) are
(d)
X̂n = Xn ⊕ ∆ X ,
(d) (d) (d) (24)
Γ̂n = Γn ⊕ ∆Γ .
There, R(d) is the number of iterations for each pixel in the diffusion. It is assumed that the
encryption starts with the pixel at ( x, y) = (0, 0) toward to the last one at ( x, y) = ( M − 1, N − 1), so
(d) (d)
the arrays of bit sequences ∆ X and ∆Γ in Figure 4 are
(d)
Y1 ◦ C0
for n = 1 and ( x, y) = (0, 0);
(d) (d)
∆X = Y1 ◦ CXY for n = 1 and ( x, y) 6= (0, 0); (25)
(d)
for 2 ≤ n ≤ R(d) and ∀( x, y),
Y2 ◦ Xn
and (d)
Y3 ◦ C0
for n = 1 and ( x, y) = (0, 0);
(d) (d)
∆Γ = Y ◦ CXY for n = 1 and ( x, y) 6= (0, 0); (26)
3(d)
R(d)
Y4 ◦ Xn for 2 ≤ n ≤ and ∀( x, y),
It is noted that CXY is shared between the encryptor and decryptor in the diffusion. After R(d)
iterations, the array of bit sequences of ciphered pixels is
(d) (d)
CXY = (Y5 ◦ PXY ) ⊕ (iY1 ◦ Xn ). (27)
(d) (d)
PXY = iY5 ◦ (CXY ⊕ (iY1 ◦ Xn )). (30)
The value of parameters and the operation of iCD are the same as those of CD as described in
Section 4.3.
Entropy 2020, 22, 548 13 of 53
bits bits
Bit arrangement
bits
Bit arrangement
itera ons
s Z-1
Chaoc Map Bit arrangement Bit arrangement
bits bits s
bits bits
Bit arrangement
bits bits s
bits bits
Bit arrangement
Bit arrangement
Bit arrangement
bits
bits Bit arrangement
bits
Bit arrangement
iteraons Z-1
s
Chaoc Map Bit arrangement Bit arrangement
bits bits s
of perturbation on control parameters, the state of some bits in the value of control parameters is fixed
to ensure that chaos exhibits while that of the other bits are changeable by perturbation. Similarly in
the scheme of perturbation on state variables, some selected bits of state variables are with fixed states
while the others are changeable. In other words, a number of bits with fixed states do not contribute to
the key space of the permutation and diffusion.
Table 3. The maximum number of bits representing for the initial values.
However, the number of changeable bits is as large as possible and must be larger than the number
of bits encoding for the coordinate and the value of pixels in the appropriate scheme of perturbation.
Table 5. Chosen values of a for the percentage of bits (PoB) and distribution of values (DoV) analysis.
50%
100%
50%
100%
50%
0%
0%
100%
50%
100%
0%
0%
-1 -1 -1 -1
-2 -2 -2 -2
-3 -3 -3 -3
-4 -4 -4 -4
-5 -5 -5 -5
Entropy 2020, 22, 548
-6 -6 -6 -6
-7 -7 -7 -7
-8 -8 -8 -8
-9 -9 -9 -9
-10 -10 -10 -10
-11 -11 -11 -11
-12 -12 -12 -12
-13 -13 -13 -13
-14 -14 -14 -14
-15 -15 -15 -15
-16 -16 -16 -16
-17 -17 -17 -17
-18 -18 -18 -18
-19 -19 -19 -19
-20 -20 -20 -20
bit number
bit number
bit number
bit number
-21 -21 -21 -21
-22 -22 -22 -22
-23 -23 -23 -23
-24 -24 -24 -24
% bit '0'
% bit '1'
% bit '0'
% bit '1'
% bit '0'
% bit '1'
% bit '0'
% bit '1'
Figure 6. Cont.
(f) DoV with a = 3.75
50%
100%
50%
100%
50%
100%
0%
0%
0%
-1 -1 -1
-2 -2 -2
-3 -3 -3
-4 -4 -4
-5 -5 -5
-6 -6 -6
-7 -7 -7
-8 -8 -8
Entropy 2020, 22, 548
-9 -9 -9
-10 -10 -10
-11 -11 -11
-12 -12 -12
-13 -13 -13
-14 -14 -14
-15 -15 -15
-16 -16 -16
-17 -17 -17
-18 -18 -18
-19 -19 -19
-20 -20 -20
bit number
bit number
bit number
-21 -21 -21
-22 -22 -22
-23 -23 -23
-24 -24 -24
% bit '0'
% bit '1'
% bit '0'
% bit '1'
% bit '0'
% bit '1'
Figure 6. Cont.
(j) DoV with a = 3.875
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
bit number
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
bit number
Table 6. The number of bits representing for the value of state variables and control parameters of
Logistic maps, and for the coordinate and the value of pixels in the permutation and diffusion.
Table 9. Value ranges of state variables, control parameters, and amounts of perturbation.
For simplest assumption, let us represent the coordinate and the value of pixels by a 1D sequence of
bits, or Q = 1 and Z = 1. The 8-bit grayscale images with the size of 256 × 256 are encrypted, so the row
and column numbers are encoded by 8 bits. In other words, XYpresent is represented by a bit sequence of
k1 = 16 bits as (b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 ) in which the sequences (b15 ...b8 ) and (b7 ...b0 )
are encoded for values of x present and y present , respectively. The value of pixels is represented by a
sequence of 8 bits, that is, Z = 1 and k2 = 8. Therefore, The bit arrangements are chosen as in
Table 10, in which the bits with fixed states in the state variables and control parameters have the
( p) ( p) (d) (d)
position indicated by BIT0 . It is noted from the bit arrangements Y2 , Y4 , Y2 and Y4 in Table 10
that the bits with poor PoBs in xn as displayed in Figure 6 are deliberately used in the permutation
and diffusion to consolidate the suggestion to utilize lower significant bits in the encryption.
Entropy 2020, 22, 548 20 of 53
( p)
Y1 [BIT0 (1.1) (1.9) (1.2) (1.10) (1.3) (1.11) (1.4) (1.12) (1.5) (1.13) (1.6) (1.14) (1.7) (1.15) (1.8) (1.16) (1.1) (1.9) (1.2) (1.10) (1.3) (1.11) (1.4) (1.12) (1.5) (1.13)
(1.6) (1.14) (1.7) (1.15) (1.8) (1.16)]
( p)
iY1 [(1.30) (1.18) (1.12) (1.20) (1.16) (1.25) (1.19) (1.13) (1.24) (1.11) (1.26) (1.17) (1.21) (1.24) (1.22) (1.27)]
( p)
Y2 [BIT0 (1.33) (1.32) (1.31) (1.30) (1.29) (1.28) (1.27) (1.26) (1.25) (1.24) (1.23) (1.22) (1.21) (1.20) (1.19) (1.18) (1.17) (1.16) (1.15) (1.14) (1.13) (1.12) (1.11)
(1.10) (1.9) (1.8) (1.7) (1.6) (1.5) (1.4) (1.3) (1.2)]
( p)
Y3 [BIT0 BIT0 BIT0 (1.8) BIT0 (1.16) (1.7) (1.15) (1.6) (1.14) (1.5) (1.13) (1.4) (1.12) (1.3) (1.11) (1.2) (1.10) (1.1) (1.9) (1.8) (1.16) (1.7) (1.15) (1.6) (1.14)
(1.5) (1.13) (1.4) (1.12) (1.3) (1.11) (1.2) (1.10) (1.1) (1.9)]
( p)
Y4 [BIT0 BIT0 BIT0 (1.33) BIT0 (1.32) (1.31) (1.30) (1.29) (1.28) (1.27) (1.26) (1.25) (1.24) (1.23) (1.22) (1.21) (1.20) (1.19) (1.18) (1.17) (1.16) (1.15) (1.14)
(1.13) (1.12) (1.11) (1.10) (1.9) (1.8) (1.7) (1.6) (1.5) (1.4) (1.3) (1.2)]
(d)
Y1 [BIT0 (1.8) (1.2) (1.5) (1.1) (1.7) (1.2) (1.6) (1.4) (1.5) (1.3) (1.7) (1.8) (1.4) (1.2) (1.7) (1.1) (1.5) (1.3) (1.6) (1.2) (1.4) (1.8) (1.1) (1.3) (1.4) (1.6) (1.5) (1.8)
(1.6) (1.1) (1.7) (1.3)]
(d)
iY1 [(1.3) (1.8) (1.2) (1.20) (1.16) (1.6) (1.21) (1.30)]
(d)
Y2 [BIT0 (1.16) (1.11) (1.29) (1.32) (1.18) (1.13) (1.10) (1.7) (1.14) (1.31) (1.4) (1.12) (1.26) (1.5) (1.17) (1.9) (1.22) (1.24) (1.15) (1.21) (1.28) (1.23) (1.6) (1.33)
(1.19) (1.8) (1.30) (1.2) (1.3) (1.27) (1.20) (1.25)]
(d)
Y3 [BIT0 BIT0 BIT0 (1.8) BIT0 BIT0 (1.7) (1.6) (1.5) (1.4) (1.3) (1.2) (1.1) (1.1) (1.2) (1.3) (1.4) (1.5) (1.6) (1.7) (1.8) (1.1) (1.2) (1.3) (1.4) (1.5) (1.6) (1.7) (1.8)
(1.1) (1.2) (1.3) (1.4) (1.5) (1.6) (1.7) (1.8)]
(d)
Y4 [BIT0 BIT0 BIT0 (1.33) BIT0 BIT0 (1.32) (1.31) (1.30) (1.29) (1.28) (1.27) (1.26) (1.25) (1.24) (1.23) (1.22) (1.21) (1.20) (1.19) (1.18) (1.2) (1.3) (1.4) (1.5)
(1.6) (1.7) (1.8) (1.9) (1.10) (1.11) (1.12) (1.13) (1.14) (1.15) (1.16) (1.17)]
(d)
Y5 [(1.8) (1.7) (1.6) (1.5) (1.1) (1.2) (1.3) (1.4)]
(d)
iY5 [(1.5) (1.6) (1.7) (1.8) (1.4) (1.3) (1.2) (1.1)]
Entropy 2020, 22, 548 21 of 53
In this example, the four 8-bit grayscale images [69] and two special ones with the size of
256 × 256 are used for the simulation, that is, Lena, Cameraman, House, and Peppers, Black and
White. The simulation is carried out for the permutation and diffusion separately, and the input of the
permutation and diffusion processes are the original images. The value of other parameters is chosen as:
the number of iterations for each data unit in the permutation and diffusion is R( p) = 10 and R(d) = 10,
respectively; and the number of permutation and diffusion rounds is N ( p) = 3 and N (d) = 3.
Next, the simulation results is to show to effectiveness of the proposed schemes by means of the
PoBs and DoVs of perturbed state variables and control parameters.
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
bit number
( p) ( p) ( p)
(a) PoB in δx at (b) DoV of δx at (c) DoV of x̂n at
round 1 round 1 round 1
Figure 10. Permutation with the perturbation on state variable: PoB and DoV of amount of permutation
and perturbed state variable.
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-2
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
bit number
( p) ( p) ( p)
(a) PoB in δa at (b) DoV of δa at (c) DoV of ân at
round 1 round 1 round 1
Figure 11. Permutation with the perturbation on control parameter: PoB and DoV of amount of
permutation and perturbed control parameter.
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
bit number
( p) ( p) ( p)
(a) PoB in δx at (b) DoV of δx at (c) DoV of x̂n at
round 1 round 1 round 1
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-2
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
bit number
( p) ( p) ( p)
(d) PoB in δa at (e) DoV of δa at (f) DoV of ân at
round 1 round 1 round 1
Figure 12. Permutation with the perturbation on both: PoB and DoV of amounts of permutation,
and perturbed state variable and control parameter.
Entropy 2020, 22, 548 26 of 53
It is clear from the first column of Figures 10–12 that the PoBs of amounts of perturbation are even
for most significant bits, and it is biased for a few lower significant bits in every scheme of perturbation.
( p)
That is because the higher significant bits of xn are utilized to construct the amounts of perturbation
( p) ( p) ( p) ( p)
δx and δa by the bit arrangement rules Y2 and Y4 in Table 10. This is agreed with the PoBs of xn
( p)
as shown in Figure 6. In other words, the lower significant bits of xn should be employed to generate
amounts of perturbation.
( p)
The DoVs of amounts of perturbation δx are spread over the range of (0,1) for the perturbation
on state variable and on both as depicted in Figures 10b and 12b. In contrast, the DoVs of perturbed
( p)
state variable x̂n cover the lower range of (0,1) for the perturbation on state variable in Figure 10c
( p)
and the full range of (0,1) for the perturbation on both in Figure 12c. In addition, the DoVs of δx in
( p)
the schemes of perturbation on state variable and on both are fairly flat while that of x̂n is not.
( p)
As demonstrated in Figures 11 and 12, the DoVs of control parameter ân and its amounts of
( p) ( p) ( p)
perturbation and
δx do not cover full range of (0,1) because the bit pattern of an is chosen as in
δa
Table 7. The bits at the positions b1 , b0 , b−1 , b−3 are fixed at the state ‘1’, while bits at b−2 , b−4 ,...b−34
are perturbed. This makes the value range of control parameter reduced and partitioned apart. One
perturbed bit in-between of two fixed bits, that is, the bit b−2 , in the fractional portion of the bit
( p) ( p) ( p)
pattern of an makes the value ranges of δa and ân divided into two separate portions as shown
Figures 11 and 12. That is agreed with the portions of value ranges given in Table 9. In general, there
are 2nb separate portions of value ranges for nb perturbed bits in-between fixed bits.
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
bit number
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
bit number
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
bit number
Figure 16. Diffused Cameraman: PoBs and DoVs with the perturbation on state variable.
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-2
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
bit number
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-2
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
bit number
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-2
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
bit number
Figure 17. Diffused Cameraman: PoBs and DoVs with the perturbation on control parameter.
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
bit number
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
bit number
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
bit number
Figure 18. Diffused Cameraman: PoBs and DoVs of state variable with the perturbation on both.
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-2
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
bit number
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-2
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
bit number
100%
Percent of bits
% bit '1'
50%
% bit '0'
0%
-2
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
bit number
Figure
Figure 19.19. Diffused
Diffused Cameraman:
Cameraman: PoBsand
PoBs andDoVs
DoVsofofcontrol
controlparameter
parameter with
with the perturbation
perturbationon
onboth.
both.
5.2.4.
5.2.4. Space
Space of of Secret
Secret Keys
Keys
TheThe secret
secret keys
keys in in
thethe proposedpermutation
proposed permutationandanddiffusion
diffusion are
are the
the initial
initial values
values of
ofstate
statevariables
variables
and control parameters. In fact, values of state variables and control parameters are changedduring
and control parameters. In fact, values of state variables and control parameters are changed during
perturbation.The
perturbation. The Logisticmap
Logistic mapininchaotic
chaoticbehavior
behaviorrequires
requires the
the control
control parameter
parameter and andthe
thestate
state
variable varying in defined ranges. That is, the integer portions of values of state variables and control
variable varying in defined ranges. That is, the integer portions of values of state variables and control
parameters must be ‘0’ and ‘11’, respectively. In addition, there are some bits in the fractional portions
of control parameters must be kept constant at the state of ‘1’, for example, bit b−1 , to ensure that the
value range of control parameters in (3.56995,4.0). Therefore, the constraints make the initial values of
state variables and parameters contribute the number of bits to the secret keys less than its definition.
According to the adopted values of parameters for the permutation and diffusion in this example,
the number of bits represents for the secret keys is dependent on not only that of perturbed bits,
Entropy 2020, 22, 548 33 of 53
parameters must be ‘0’ and ‘11’, respectively. In addition, there are some bits in the fractional portions
of control parameters must be kept constant at the state of ‘1’, for example, bit b−1 , to ensure that the
value range of control parameters in (3.56995,4.0). Therefore, the constraints make the initial values of
state variables and parameters contribute the number of bits to the secret keys less than its definition.
According to the adopted values of parameters for the permutation and diffusion in this example,
the number of bits represents for the secret keys is dependent on not only that of perturbed bits,
but also the constraints in the value ranges of state variables and control parameters of chaotic
map. Table 11 shows the number of bits for the secret keys of permutation and diffusion in different
( p) (d)
schemes of perturbation. The values of control parameters, a0 and a0 , in the scheme of perturbation
on the state variables (CPP-1 and CD-1) are fixed, so those contribute 33 and 34 bits to the secret
keys, respectively, while other initial values provide 32 bits as defined by the bit patterns in Table 7.
In other words, the number of bits in the secret keys can be at least 64 and 72 for the permutation and
diffusion, respectively.
It is assumed that the cryptosystem consists of the permutation and diffusion with the perturbation
of Logistic map as described above. Therefore, the secret key of a cryptosystem is at least 136 bits in
length. That is long enough to resist from the brute force attack running on nowadays computers.
Table 11. The number of bits in the secret keys of the permutation and diffusion with perturbation.
s IV ( p) 32
CPP-2 64
s a( p) 32
s IV ( p) 32
CPP-3 64
s a( p) 32
s IV (d) 32
CD-1 s a(d) 34 74
sC0 8
s IV (d) 32
Diffusion
CD-2 s a(d) 32 72
sC0 8
s IV (d) 32
CD-3 s a(d) 32 72
sC0 8
1. Histogram analysis
Histogram reflects the distribution of pixel values of an image. Histogram analysis of an image is
considered by means of statistical histogram. The χ2 is measured for statistical histogram. It is
defined by
K −1
(Oi − Ei )2
χ2 = ∑ , (32)
i =0
Ei
where K is the number of grey level (K = 256 for 8-bit grayscale images), and Oi and Ei are
respectively observed and expected occurrence frequencies of gray level i, with 0 ≤ i ≤ K − 1.
Expected occurrence frequencies of 8-bit grayscale images is Ei = MK× N ; M and N are the number
of rows and columns of images. The unilateral hypothesis test is to consider the significance
of the histogram conforming a uniform distribution. The hypothesis test is accepted (or the
histogram is uniformly distributed) if χ2 ≤ χ2α (K − 1). In this example, the significance level
α = 0.05 is considered and χ20.05 (255) = 293.247.
It is noted that the analysis of histogram is only applied to the diffusion. Four original images
and two special images (Black and White images) are employed in the simulation for the
histogram analysis. Table 12 shows values of χ2 which are computed for original and diffused
images for different rounds of diffusion. The χ2 values of original images are quite large in
compared with those of diffused ones. It means that the histograms of original images have clear
structures. Specifically, the χ2 values of most diffused images are less then χ20.05 (255) after the first
round of diffusion, or the histograms of diffused images have uniform distributions. The diffused
images of Black and White have uniform histograms from the third round of iteration. However,
histogram structures still exist in the first-round diffused Black and White images. It seems that
there is not much difference in χ2 -test result in different schemes of perturbation. The test results
show that the diffusion process provides the histogram statistics equivalent to those produced by
a whole cryptosystem for example, Reference [58].
χ2 Test
Perturbation Round
Lena Cameraman House Peppers Black White
Plaintext 30,577.703 161,271.875 299,789.226 36,777.515 16,711,680 16,711,680
1 227.977 313.219 316.805 249.102 22,864.141 27,165.805
On state variable 2 221.000 266.859 315.852 251.000 340.109 333.063
3 284.180 264.977 273.344 276.367 253.516 259.984
1 284.086 299.234 295.859 299.328 11,590.945 13,372.102
On control parameter 2 299.852 258.188 286.273 254.219 308.008 277.750
3 202.352 241.664 270.242 253.891 238.492 286.703
1 245.086 402.266 218.141 220.531 20,335.578 27,947.445
On both 2 274.539 278.383 237.500 245.391 346.742 406.969
3 249.180 218.383 263.602 231.000 254.031 282.359
2. Information entropy
The information entropy IE(V ) is used for measuring the probability of appearance of symbol
vi in the message source V [70]. Here, the message source is the encrypted images and symbols
are pixels. Calculation of IE(V ) for an image is
2k 2 −1
1
IE(V ) = ∑ p(vi )log2
p ( vi )
, (33)
i =0
Entropy 2020, 22, 548 35 of 53
where p(vi ) is the probability in finding pixels with value of vi in an image. IE(V ) is in bit. In the
case of 8-bit grayscale image, the maximum of IE(vi ) is 8 as the ideal value. Here, the entropy is
only considered for diffused images only, because the permutation does not change values of
pixels. Under a cryptographic point of view, the better the statistical property in a diffused image,
the closer the value of IE(V ) to the ideal one.
Table 13 presents the information entropy of diffused images obtained by different schemes
of perturbation. For four test images, the entropy of original images is much less than the
ideal one, while that of most diffused images is very close to the ideal one, that is, larger
than 7.99 regardless to the scheme of perturbation and the number of diffusion rounds as well.
However, the diffused images of Black and White have low entropy at the first round of diffusion
and it increases to the ideal one at the second and third round of diffusion. The result shows
that the information entropy of diffused images are equivalent to that in most previous works,
for example, References [27,29,58,62].
IE
Perturbation Round
Lena Cameraman House Peppers Black White
Plaintext 7.5691 6.9046 6.4971 7.3785 0 0
1 7.9975 7.9966 7.9965 7.9973 7.7786 7.7001
On state variable 2 7.9976 7.9971 7.9965 7.9972 7.9963 7.9963
3 7.9969 7.9971 7.9970 7.9969 7.9972 7.9971
1 7.9969 7.9967 7.9968 7.9967 7.8807 7.8623
On control parameter 2 7.9967 7.9972 7.9969 7.9972 7.9966 7.9969
3 7.9978 7.9973 7.9970 7.9972 7.9974 7.9968
1 7.9973 7.9956 7.9976 7.9976 7.8051 7.7197
On both 2 7.9970 7.9969 7.9974 7.9973 7.9962 7.9955
3 7.9973 7.9976 7.9971 7.9975 7.9972 7.9969
3. Correlation coefficient
The correlation coefficient (CC) among adjacent pixels reflects one of visual properties of images,
and it is high in natural images. the CCs in three directions, that is, horizontal, vertical and
diagonal adjacency, are measured for a specific pixel. Thus, it is expected that CCs are close to
zero in encrypted images.
Here, the CCs are considered for both permuted and diffused images, and are computed on
the full range of images. Tables 14–19 show the CCs of permuted, original and diffused images
for four test images. Due to special content, the CCs are computed for only diffused Black and
White images. The CCs are around or larger than 0.9 for four test images, and are infinity for
Black and White images. Those of transformed images are relatively close to zero, and seem to be
independent from chosen scheme of perturbation and from the number of rounds. In other words,
the visual structure are removed in transformed images. The result of correlation coefficients is
also comparable to that given in recent reports, for example, References [27,29,58,62].
Entropy 2020, 22, 548 36 of 53
Table 14. Correlation coefficients of permuted, original and diffused Lena image.
CCs of Lena Image
Perturbation Round Horizontal Vertical Diagonal
1 −0.00149 0.00281 0.00459
On state variable 2 0.00636 −0.00316 0.00186
3 0.00104 0.00567 −0.00178
Permutation
1 0.00404 0.00186 −0.00447
On control parameter 2 −0.00317 0.00474 0.00226
3 0.00432 −0.00125 −0.00538
1 −0.00177 0.00019 0.00383
On both 2 −0.00158 −0.00042 0.00238
3 0.00050 −0.00266 0.00627
Plaintext 0.93998 0.96934 0.91793
1 0.00400 −0.00131 −0.00288
On state variable 2 −0.00260 0.01085 0.00013
3 0.00598 0.00835 −0.00248
Diffusion
Table 15. Correlation coefficients of permuted, original and diffused Cameraman image.
Table 16. Correlation coefficients of permuted, original and diffused House image.
Table 17. Correlation coefficients of permuted, original and diffused Peppers image.
On control parameter
2 −0.00166 0.00271 0.00156
3 −0.00023 −0.00465 −0.00167
1 0.00629 0.00720 −0.00560
On both
2 −0.00117 0.00391 0.00134
3 0.00265 −0.00378 0.00388
Entropy 2020, 22, 548 38 of 53
Di f f (C, C1 ) + Di f f (C, C2 )
Cdr = × 100%, (34)
2M × N
where M and N are the size of images; C is the ciphertext using the secret key K; C1 and C2
are ciphertexts using the secret keys K + ∆K and K − ∆K, respectively; the function Di f f ( A, B)
returns the difference in the number of pixels between images A and B. The function Di f f (.) is
M N
Di f f ( A, B) = ∑ ∑ Di f p( A(x, y), B(x, y)), (35)
x =1 x =1
where Di f p(.) is
(
1, for A( x, y) 6= B( x, y),
Di f p( A( x, y), B( x, y)) = (36)
0, for A( x, y) = B( x, y).
It is clear that the value difference in pairs of pixels is considered for the CDR. Thus, this can
be used for analyzing the sensitivity of secret keys in both the permutation and diffusion for
four test images, and only in the diffusion for two special images, Black and White.
Entropy 2020, 22, 548 39 of 53
( p) (d)
Here, the secret keys are initial values of (IV ( p) , a0 ) for the permutation, and (IV (d) , a0 ) for
the diffusion. Thus, the sensitivity will be considered for each of components of the secret key,
(Scheme )
and ∆Kname i denotes the difference in the component name of the scheme Schemei . In order to
demonstrate the effectiveness, only the value of a single component of the secret key is added to
(Scheme )
and subtracted from the tolerance ∆Kname i to produce C1 and C2 while the other values are as
previously chosen for the above simulation. The smallest value is made by the lowest significant
(Schemei )
bit for ∆Kname in different schemes of perturbation as shown in Table 20.
(CPP−2)
∆Ka 0.0000000000000000000000000000000001 2−34
(CPP−3)
∆K IV 0.00000000000000000000000000000001 2−32
(CPP−3)
∆Ka 0.0000000000000000000000000000000001 2−34
(CD −1)
∆K IV 0.00000000000000000000000000000001 2−32
Diffusion
(CD −2)
∆Ka 0.00000000000000000000000000000000001 2−35
(CD −3)
∆K IV 0.00000000000000000000000000000001 2−32
(CD −3)
∆Ka 0.00000000000000000000000000000000001 2−35
∆KC0 00000001 1
The simulation is carried out with four test images and two special ones, Black and White
and the results are shown in Tables 21–26 for the example that Cdr_IV, Cdr_a and Cdr_C0 are the
ciphertext difference rates with a tolerance in three initial values, IV, a, and C0 , respectively.
Overall, Cdr_IV, Cdr_a and Cdr_C0 are very close to unity with smallest tolerances in each
component of the secret keys for any round of diffusion and for every scheme of perturbation.
Specifically, for all images, the diffusion produces very good sensitivity to secret key with Cdr
larger than 0.994 for every scheme of perturbation. However, for four test images, for the
perturbation on state variable, the sensitivity to Cdr_IV is worse at the first round of permutation
than that in larger number of permutation rounds. For every scheme of perturbation, sensitivity to
Cdr_a is worse at the first round of permutation than that in larger number of permutation rounds.
The result is obtained with the bit arrangements as given in Table 10, and it can be improved if
( p) (d)
higher significant bits of xn and xn are avoided to generate amounts of perturbation. Here,
the result of CDRs is comparable to that in Reference [27].
In addition, the sensitivity to the secret keys can be considered by means of number of pixels
change rate (NPCR) and unified average changing intensity (U ACI) [72,73]. These are as
∑ x,y D ( x, y)
NPCR = × 100%, (37)
M×N
and " #
1 c1 ( x, y) − C2 ( x, y)|
U ACI = 2
N ∑ 255
× 100%, (38)
x,y
Table 21. Ciphertext difference rates of permuted and diffused Lena image.
1 81.876 63.679 -
3 96.131 92.413 -
1 99.384 80.531 -
Permutation
3 99.439 95.380 -
1 99.177 81.901 -
3 99.427 96.044 -
Table 22. Ciphertext difference rates of permuted and diffused Cameraman image.
1 98.576 79.908 -
On control parameter 2 98.669 90.435 -
3 98.658 94.621 -
1 98.399 81.179 -
On both 2 98.618 91.403 -
3 98.583 95.308 -
1 99.506 99.501 99.485
On state variable 2 99.598 99.541 99.601
3 99.622 99.590 99.608
Diffusion
Table 23. Ciphertext difference rates of permuted and diffused House image.
Table 24. Ciphertext difference rates of permuted and diffused Peppers image.
Permutation
1 99.596 99.561 99.545
On control parameter 2 99.629 99.605 99.577
3 99.610 99.612 99.608
1 99.505 99.490 99.496
On both 2 99.621 99.611 99.612
3 99.612 99.596 99.619
Tables 27–32 demonstrated NPCR and U ACI for the permuted and diffused images with various
schemes of perturbation. Generally, for every scheme of perturbation and for test images except
two special content ones (Black and White), NPCR of permutation is increased with the increase
of number of rounds, and it is lower than that of diffusion for every component of secret keys.
NPCR of diffusion is saturated and fluctuated in the range of 99.4% to 99.7% regardless of number
of diffusion rounds, schemes of perturbation, and components of secret keys.
Similarity, for test images except for Black and White and for every scheme of permutation,
U ACI of permutation is increased with the increase of number of permutation rounds, and it is
lower than that of diffusion. U ACI of diffusion is fluctuated within the range of 31.7% to 34.7%
for every scheme of perturbation and for every component of secret keys. However, U ACI of
permutation is different for different test images, and it is better sensitivity to ∆ IV than to ∆ a .
The values of NPCR and U ACI of diffusion in this work are equivalent to those of encrypted
images by a whole cryptosystem in most of previous works, for example, References [27,29,58,62].
Entropy 2020, 22, 548 43 of 53
M N
1
MSE =
M×N ∑ ∑ | P(x, y) − C(x, y)|2 , (39)
x =1 y =1
255
PSNR = 20 × log10 . (40)
sqrt( MSE)
The larger value of MSE is, the higher quality of permutation is obtained. In contrast, the value
of PSNR is expected as small as possible. Table 33 shows the quality of permutation by means of
MSE and PSNR for four images excepted for Black and White. Values of MSE for the images
are large, and those of PSNR are small correspondingly. It means that most pixels of the plain
image P are with values different from those in permuted one C, or high quality of permutation
is obtained. However, the result shows that values of MSE and PSNR are only unequal for
different plain images, but independent from the schemes of perturbation and the number of
permutation rounds.
Entropy 2020, 22, 548 46 of 53
On state variable 2 5.448 ×103 10.769 9.420 ×103 8.390 4.208 ×103 11.890 5.634 ×103 10.622
3 5.475 ×103 10.747 9.359 ×103 8.419 4.200 ×103 11.898 5.636 ×103 10.621
1 5.471 ×103 10.750 9.422 ×103 8.389 4.184 ×103 11.915 5.679 ×103 10.588
On control parameter 2 5.461 ×103 10.758 9.355 ×103 8.421 4.220 ×103 11.877 5.642 ×103 10.617
3 5.481 ×103 10.742 9.446 ×103 8.378 4.235 ×103 11.862 5.666 ×103 10.598
1 5.457 ×103 10.762 9.361 ×103 8.418 4.164 ×103 11.935 5.648 ×103 10.611
On both 2 5.439 ×103 10.776 9.398 ×103 8.401 4.181 ×103 11.918 5.641 ×103 10.617
3 5.456 ×103 10.762 9.409 ×103 8.395 4.243 ×103 11.854 5.642 ×103 10.616
Besides, both MSE and PSNR are also used for measuring the quality of diffusion. In addition,
the sensitivity to the plain images and diffused ones is characterized the quality of diffusion
by means of NPCR and U ACI. These are considered as follows. A pair of plain images, P and
P1 are diffused, in which P1 is a modified version of P with a small change by the state of the
least significant bit (LSB). The corresponding pair of diffused images C and C1 are obtained for
analyzing the sensitivity to the plaintext. Similarly, the image C 0 is achieved by modifying
the diffused image C, and then inversely diffused to obtain the recovered plain image P0 .
Here, the diffusion and inverse diffusion processes are carried out on sequential pixels, therefore,
the modification is made to the first pixels of P and C 0 . Here, the NPCR and U ACI are given
in Equations (37) and (38), and computed on the pairs of (C, C1 ) and (P, P0 ) for analyzing the
sensitivity to plaintext and ciphertext.
Tables 34 and 35 display the MSE, PSNR, NPCR and U ACI calculated for six pairs of test images,
that is, (C, C1 ) and (P, P0 ), to measure the quality of diffusion and inverse diffusion. Clearly, large
values of MSE, NPCR and U ACI, and small values of PSNR are obtained. It means that with
small tolerances in P and C generate huge difference in C1 and P0 , respectively; or high quality of
diffusion is achieved. Overall, all of measures are independent from the schemes of perturbation
and the number of diffusion rounds.
In detail, values of MSE and PSNR of diffusion in Table 34 are dependent on the content of
plain images, while those of NPCR and U ACI are not. Values of MSE and PSNR of Cameraman,
Black and White images in the diffusion is better than those of Lena, House and Peppers images.
As given in Table 35 for the inverse diffusion, values of not only MSE, PSNR, but also U ACI are
dependent on the content of plain images, and those measures of Cameraman, Black and White
images are larger than those of Lena, House and Peppers. Values of U ACI of Black and White
images are extremely good, while those of House are worse.
The quality for each of permutation and diffusion processes in this example is better than those
in recent works, for example, Reference [74,75].
Entropy 2020, 22, 548 47 of 53
Table 34. Quality of diffusion based on MSE, PSNR, NPCR and U ACI.
Table 35. Quality of inverse diffusion based on MSE, PSNR, NPCR and U ACI.
6. Concluding Remarks
The present work has proposed the structural models of image permutation and diffusion based on
perturbed digital chaos. Dynamics of chaotic map is nonstationary during encryption. This introduces
a class of chaotic ciphers utilizing the perturbation. To demonstrate the feasibility of the proposed
models, the example employed the simplest chaotic map, that is, Logistic map. The simulation results
of permutation and diffusion have been analyzed separately. Overall, the best result is obtained in the
case of perturbation on both state variable and control parameter. The results are comparable to those
reported in recent works, for example, References [27,55] and References [27,29,58,62]. There are some
remarks in the proposed models of permutation and diffusion with the perturbed chaos.
Due to the dependency of image content, it should be ensured in any specific design that dynamics
of chaos has good statistical properties and the cryptographic performance is obtained for special
image contents. In fact, any chaotic map can be employed for the proposed models. A requirement for
implementation is that the total number of perturbed bits in state variables or control parameters in
a specific scheme of perturbation must be equal or larger than that representing for the coordinates
and values of pixels. In addition, the key space of the proposed schemes is dependent on the number
of perturbed bits. This can be expanded with the increase in the number of bits represented for
state variables and control parameters in appropriate scheme of perturbation. It also means that the
period of dynamics is lengthened. Besides, bits with fixed states in the value of state variables and
control parameters will make value ranges of state variables and control parameters valid in separate
intervals. The number of bits representing for chaotic variables and control parameters should be
chosen to keep balanced between the expected size of key space and the resource available in the
implementation platform.
Moreover, the structure of permutation is almost similar to that of diffusion in the same scheme
of perturbation. The main difference in the structures is the way that the coordinate and the value of
pixels are perturbed on state variables and control parameters, and in their recovery processes from
the state variables. In the proposed structures, the rule of perturbation by means of controlling the
switching is defined by Equations (19) and (18) for the permutation and by Equations (26) and (25)
for diffusion. This can be changed to have better security performance. For specific sizes of images,
the modulo operation can be used to figure out new coordinate of pixels in the case that the size of
images along any axis is unequal to 2n ; n is an integer.
Entropy 2020, 22, 548 50 of 53
Lastly, the required resource for hardware implementation is quite low in compared with typical
FPGAs. In addition, there is no operation of comparison in the hardware, thus these models can have
high speed operation. Further speed can be improved by combining more than one coordinate or
value of pixels perturbing on chaotic dynamics at a time. This is allowed in the case the number of
perturbed bits is large enough to attain that of bits of coordinates or values of pixels. The models can
be simply realized in hardware with the use of multipliers, adders, XOR gates and switches. Hardware
design will be implemented on FPGAs as the future work of the proposed models.
Author Contributions: Funding acquisition, T.M.H.; Validation, S.E.A.; Writing–original draft, T.M.H.;
Writing–review & editing, T.M.H. All authors have read and agreed to the published version of the manuscript.
Funding: This research is funded by Vietnam National Foundation for Science and Technology Development
(NAFOSTED) under grant number 102.04-2018.06.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. Strogatz, S. Nonlinear Dynamics and Chaos: With Applications to Physics, Biology, Chemistry, and Engineering;
Westview Press: Boulder, CO, USA, 2015.
2. Tam, W.M.; Francis, C.M.; Lau, C.K.T. Digital Communications with Chaos: Multiple Access Techniques and
Performance; Elsevier: Amsterdam, The Netherlands, 2007.
3. Kocarev, L.; Lian, S. Chaos-Based Cryptography; Springer: Berlin/Heidelberg, Germany, 2011.
4. Kumar, M.; Saxena, A.; Vuppala, S.S. A Survey on Chaos Based Image Encryption Techniques. In Multimedia
Security Using Chaotic Maps: Principles and Methodologies; Springer International Publishing: Cham,
Switzerland, 2020; pp. 1–26. [CrossRef]
5. Moafimadani, S.; Chen, Y.; Tang, C. A New Algorithm for Medical Color Images Encryption Using Chaotic
Systems. Entropy 2019, 21, 577. [CrossRef]
6. Özkaynak, F. Brief review on application of nonlinear dynamics in image encryption. Nonlinear Dyn. 2018,
92, 305–313. [CrossRef]
7. Battikh, D.; Assad, S.E.; Hoang, T.; Bakhache, B.; Deforges, O.; Khalil, M. Comparative Study of Three
Steganographic Methods Using a Chaotic System and Their Universal Steganalysis Based on Three Feature
Vectors. Entropy 2019, 21, 748. [CrossRef]
8. Wang, L.; Cheng, H. Pseudo-Random Number Generator Based on Logistic Chaotic System. Entropy 2019,
21, 960. [CrossRef]
9. Chai, X.; Yang, K.; Gan, Z. A new chaos-based image encryption algorithm with dynamic key selection
mechanisms. Multimed. Tools Appl. 2017, 76, 9907–9927. [CrossRef]
10. Saito, A.; Yamaguchi, A. Pseudorandom number generation using chaotic true orbits of the Bernoulli map.
Chaos Interdiscip. J. Nonlinear Sci. 2016, 26, 063122. [CrossRef]
11. Liu, L.; Miao, S.; Hu, H.; Deng, Y. Pseudorandom bit generator based on non-stationary Logistic maps.
IET Inf. Secur. 2016, 10, 87–94. [CrossRef]
12. Azzaz, M.S.; Tanougast, C.; Sadoudi, S.; Bouridane, A.; Dandache, A. FPGA implementation of new real-time
image encryption based switching chaotic systems. In Proceedings of the IET Irish Signals and Systems
Conference (ISSC 2009), Dublin, Ireland, 10–11 June 2009; pp. 1–6.
13. Hue, T.T.K.; Lam, C.V.; Hoang, T.M.; Al Assad, S. Implementation of secure SPN chaos-based cryptosystem
on FPGA. In Proceedings of the 2012 IEEE International Symposium on Signal Processing and Information
Technology (ISSPIT), Saigon, Vietnam, 12–15 December 2012; pp. 129–134. [CrossRef]
14. Barakat, M.L.; Mansingka, A.S.; Radwan, A.G.; Salama, K.N. Generalized Hardware Post-processing
Technique for Chaos-Based Pseudorandom Number Generators. ETRI J. 2013, 35, 448–458. [CrossRef]
15. Azzaz, M.S.; Krimil, M.A.; Labiod, F.; Kadir, A.; Teguig, D. FPGA Hardware Design of a Unified Chaotic
System for CTRNG. In Proceedings of the 2018 International Conference on Signal, Image, Vision and their
Applications (SIVA), Guelma, Algeria, 25–28 November 2018; pp. 1–4.
16. Kocarev, L.; Szczepanski, J.; Amigo, J.; Tomovski, I. Discrete Chaos-I: Theory. IEEE Trans. Circuits Syst. I
Regul. Pap. 2006, 53, 1300–1309. [CrossRef]
Entropy 2020, 22, 548 51 of 53
17. Oteo, J.A.; Ros, J. Double precision errors in the logistic map: Statistical study and dynamical interpretation.
Phys. Rev. E 2007, 76, 036214. [CrossRef]
18. Galias, Z. The Dangers of Rounding Errors for Simulations and Analysis of Nonlinear Circuits and Systems?
And How to Avoid Them. IEEE Circuits Syst. Mag. 2013, 13, 35–52. [CrossRef]
19. Li, C.; Feng, B.; Li, S.; Kurths, J.; Chen, G. Dynamic Analysis of Digital Chaotic Maps via State-Mapping
Networks. IEEE Trans. Circuits Syst. I Regul. Pap. 2019, 66, 2322–2335. [CrossRef]
20. Liu, L.; Lin, J.; Miao, S.; Liu, B. A Double Perturbation Method for Reducing Dynamical Degradation of the
Digital Baker Map. Int. J. Bifurc. Chaos 2017, 27, 1750103. [CrossRef]
21. Xiao, J.T.; Wang, Z.; Zhang, M.; Liu, Y.; Xu, H.; Ma, J. An image encryption algorithm based on the perturbed
high-dimensional chaotic map. Nonlinear Dyn. 2015, 80, 1493–1508.
22. Assad, S.E.; Farajallah, M. A new chaos-based image encryption system. Signal Process. Image Commun. 2016,
41, 144–157. [CrossRef]
23. Shannon, C.E. A Mathematical Theory of Cryptography; Bell System Technical Memo MM; Alcatel-Lucent:
Paris, France, 1945.
24. Preneel, B.; Rijmen, V.; Bosselaers, A. Principles and performance of cryptographic algorithms. Dr. Dobbs J.
1998, 23, 126–131.
25. Robshaw, M. Block Ciphers; Techreport; RSA Laboratories Technical Report TR-601; RSA Laboratories:
Redwood City, CA, USA, 1995.
26. Fridrich, J. Symmetric Ciphers Based on Two-Dimensional Chaotic Maps. Int. J. Bifurc. Chaos 1998,
8, 1259–1284. [CrossRef]
27. Yavuz, E. A novel chaotic image encryption algorithm based on content-sensitive dynamic function switching
scheme. Opt. Laser Technol. 2019, 114, 224–239. [CrossRef]
28. Ali, T.S.; Ali, R. A new chaos based color image encryption algorithm using permutation substitution
and Boolean operation. In Multimedia Tools and Applications; Springer: Berlin/Heidelberg, Germany, 2020;
pp. 1–21. [CrossRef]
29. Arah, M.; Guesmi, R.; Kachouri, A. A new design of cryptosystem based on S-box and chaotic permutation.
Multimed. Tools Appl. 2020. [CrossRef]
30. Mastan, J.M.K.; Sathishkumar, G.A.; Bagan, K.B. A Color Image Encryption Technique Based on a
Substitution-Permutation Network. In Advances in Computing and Communications; Abraham, A., Mauri, J.L.,
Buford, J.F., Suzuki, J., Thampi, S.M., Eds.; Springer: Berlin/Heidelberg, Germany, 2011; pp. 524–533.
31. Panduranga, H.; Kumar, S.N. Kiran Image encryption based on permutation-substitution using chaotic map
and Latin Square Image Cipher. Eur. Phys. J. Spec. Top. 2014, 223, 1663–1677. [CrossRef]
32. Solak, E.; Çokal, C.; Yildiz, O.T.; Biyikoǧlu, T. Cryptanalysis of Fridrich’s chaotic image encryption. Int. J.
Bifurc. Chaos 2010, 20, 1405–1413. [CrossRef]
33. Li, C.; Li, S.; Lo, K.T. Breaking a modified substitution–diffusion image cipher based on chaotic standard
and logistic maps. Commun. Nonlinear Sci. Numer. Simul. 2011, 16, 837–843. [CrossRef]
34. Hu, G.; Xiao, D.; Wang, Y. Cryptanalysis of a chaotic image cipher using Latin square-based confusion
and diffusion. Nonlinear Dyn. 2017, 88, 1305–1316. [CrossRef]
35. Xie, E.Y.; Li, C.; Yu, S.; Lü, J. On the cryptanalysis of Fridrich’s chaotic image encryption scheme.
Signal Process. 2017, 132, 150–154. [CrossRef]
36. Li, M.; Guo, Y.; Huang, J.; Li, Y. Cryptanalysis of a chaotic image encryption scheme based on
permutation-diffusion structure. Signal Process. Image Commun. 2018, 62, 164–172. [CrossRef]
37. Hoang, T.M.; Thanh, H.X. Cryptanalysis and security improvement for a symmetric color image encryption
algorithm. Optik 2018, 155, 366–383. [CrossRef]
38. Alvarez, G.; Li, S. Some basic cryptographic requirements for chaos-based cryptosystems. Int. J. Bifurc. Chaos
2006, 16, 2129–2151. [CrossRef]
39. Murillo-Escobar, M.; Meranza-Castillón, M.; López-Gutiérrez, R.; Cruz-Hernández, C. Suggested Integral
Analysis for Chaos-Based Image Cryptosystems. Entropy 2019, 21, 815. [CrossRef]
40. Ye, G.; Wong, K.W. An image encryption scheme based on time-delay and hyperchaotic system.
Nonlinear Dyn. 2013, 71, 259–267. [CrossRef]
41. Zhang, Y.Q.; Wang, X.Y. A symmetric image encryption algorithm based on mixed linear–nonlinear coupled
map lattice. Inf. Sci. 2014, 273, 329–351. [CrossRef]
Entropy 2020, 22, 548 52 of 53
42. Gayathri, J.; Subashini, S. A spatiotemporal chaotic image encryption scheme based on self adaptive model
and dynamic keystream fetching technique. Multimed. Tools Appl. 2018, 77, 24751–24787. [CrossRef]
43. Guo, S.; Liu, Y.; Gong, L.; Yu, W.; Gong, Y. Bit-level image cryptosystem combining 2D hyper-chaos with a
modified non-adjacent spatiotemporal chaos. Multimed. Tools Appl. 2018, 77, 21109–21130. [CrossRef]
44. Cao, C.; Sun, K.; Liu, W. A novel bit-level image encryption algorithm based on 2D-LICM hyperchaotic map.
Signal Process. 2018, 143, 122–133. [CrossRef]
45. Zhu, S.; Wang, G.; Zhu, C. A Secure and Fast Image Encryption Scheme Based on Double Chaotic S-Boxes.
Entropy 2019, 21, 790. [CrossRef]
46. Fogedby, H.; Jensen, M. Weak Noise Approach to the Logistic Map. J. Stat. Phys. 2005, 121, 759–778.
[CrossRef]
47. Dettmann, C.P. Traces and determinants of strongly stochastic operators. Phys. Rev. E 1999, 59, 5231–5234.
[CrossRef]
48. Palla, G.; Vattay, G.; Voros, A. Trace formula for noise corrections to trace formulas. Phys. Rev. E 2001,
64, 012104. [CrossRef]
49. Demaeyer, J.; Gaspard, P. A trace formula for activated escape in noisy maps. J. Stat. Mech. Theory Exp. 2013,
2013, P10026. [CrossRef]
50. Voss, H.U.; Timmer, J.; Kurths, J. Nonlinear Dynamical System Identification from Uncertain and Indirect
Measurements. Int. J. Bifurc. Chaos 2004, 14, 1905–1933. [CrossRef]
51. McGoff, K.; Mukherjee, S.; Pillai, N. Statistical inference for dynamical systems: A review. Statist. Surv. 2015,
9, 209–252. [CrossRef]
52. Ionides, E.L.; Bretó, C.; King, A.A. Inference for nonlinear dynamical systems. Proc. Natl. Acad. Sci. USA
2006, 103, 18438–18443. [CrossRef] [PubMed]
53. Arroyo, D.; Alvarez, G.; Fernandez, V. A basic framework for the cryptanalysis of digital chaos-based
cryptography. In Proceedings of the 2009 6th International Multi-Conference on Systems, Signals and
Devices, Djerba, Tunisia, 23–26 March 2009; pp. 1–6.
54. Chen, J.X.; Zhu, Z.L.; Fu, C.; Yu, H.; Zhang, L.B. A fast chaos-based image encryption scheme with a dynamic
state variables selection mechanism. Commun. Nonlinear Sci. Numer. Simul. 2015, 20, 846–860. [CrossRef]
55. Wang, X.; Zhang, H. A color image encryption with heterogeneous bit-permutation and correlated chaos.
Opt. Commun. 2015, 342, 51–60. [CrossRef]
56. Ye, G.; Pan, C.; Huang, X.; Zhao, Z.; He, J. A Chaotic Image Encryption Algorithm Based on Information
Entropy. Int. J. Bifurc. Chaos 2018, 28, 1850010. [CrossRef]
57. Chai, X.; Gan, Z.; Zhang, M. A fast chaos-based image encryption scheme with a novel plain image-related
swapping block permutation and block diffusion. Multimed. Tools Appl. 2017, 76, 15561–15585. [CrossRef]
58. Li, H.; Wang, Y.; Zuo, Z. Chaos-based image encryption algorithm with orbit perturbation and dynamic
state variable selection mechanisms. Opt. Lasers Eng. 2019, 115, 197–207. [CrossRef]
59. Shen, Q.; Liu, W. A Novel Digital Image Encryption Algorithm Based on Orbit Variation of Phase Diagram.
Int. J. Bifurc. Chaos 2017, 27, 1750204. [CrossRef]
60. Alawida, M.; Teh, J.S.; Samsudin, A.; Alshoura, W.H. An image encryption scheme based on hybridizing
digital chaos and finite state machine. Signal Process. 2019, 164, 249–266. [CrossRef]
61. Murillo-Escobar, M.; Cruz-Hernández, C.; Abundiz-Pérez, F.; López-Gutiérrez, R.; Campo, O.A.D. A RGB
image encryption algorithm based on total plain image characteristics and chaos. Signal Process. 2015,
109, 119–131. [CrossRef]
62. Chen, J.; Zhu, Z.; Fu, C.; Yu, H. An improved permutation-diffusion type image cipher with a chaotic orbit
perturbing mechanism. Opt. Express 2013, 21, 27873–27890. [CrossRef]
63. Song, T. A Novel Digital Image Cryptosystem with Chaotic Permutation and Perturbation Mechanism.
In Proceedings of the 2012 Fifth International Workshop on Chaos-fractals Theories and Applications,
Dalian, China, 25 June 2012; pp. 202–206. [CrossRef]
64. Tong, X.; Cui, M. Feedback image encryption algorithm with compound chaotic stream cipher based on
perturbation. Sci. China Ser. F Inf. Sci 2010, 53, 191–202. [CrossRef]
65. Liu, L.; Miao, S. An image encryption algorithm based on Baker map with varying parameter. Multimed. Tools
Appl. 2017, 76, 16511–16527. [CrossRef]
66. Zhang, L.Y.; Li, C.; Wong, K.W.; Shu, S.; Chen, G. Cryptanalyzing a chaos-based image encryption algorithm
using alternate structure. J. Syst. Softw. 2012, 85, 2077–2085. [CrossRef]
Entropy 2020, 22, 548 53 of 53
67. Cvitanović, P.; Dettmann, C.; Mainieri, R. Trace Formulas for Stochastic Evolution Operators: Weak Noise
Perturbation Theory. J. Stat. Phys. 1998, 93, 981–999. [CrossRef]
68. Heninger, J.M.; Lippolis, D.; Cvitanović, P. Perturbation theory for the Fokker–Planck operator in chaos.
Commun. Nonlinear Sci. Numer. Simul. 2018, 55, 16–28. [CrossRef]
69. Test Images Collections. Available online: http://www.hlevkin.com/06testimages.htm (accessed on
10 February 2018).
70. Shannon, C.E. Communication theory of secrecy systems. Bell Syst. Tech. J. 1949, 28, 656–715. [CrossRef]
71. Lian, S.; Sun, J.; Wang, Z. Security analysis of a chaos-based image encryption algorithm. Phys. A Stat.
Mech. Appl. 2005, 351, 645–661. [CrossRef]
72. Chen, G.; Mao, Y.; Chui, C.K. A symmetric image encryption scheme based on 3D chaotic Cat maps. Chaos
Solitons Fractals 2004, 21, 749–761. [CrossRef]
73. Wu, Y.; Member, S.; Noonan, J.P.; Member, L.; Agaian, S.; Member, S. NPCR and UACI Randomness Tests
for Image Encryption. Cyber J. Multidiscip. J. Sci. Technol. J. Sel. Areas Telecommun. JSAT 2011, 1, 31–38.
74. Bisht, A.; Dua, M.; Dua, S.; Jaroli, P. A Color Image Encryption Technique Based on Bit-Level Permutation
and Alternate Logistic Maps. J. Intell. Syst. 2019, 29, 1246–1260. [CrossRef]
75. Mondal, B.; Singh, S.; Kumar, P. A secure image encryption scheme based on cellular automata and chaotic
skew tent map. J. Inf. Secur. Appl. 2019, 45, 117–130. [CrossRef]
76. Yang, H.; Wong, K.W.; Liao, X.; Zhang, W.; Wei, P. A fast image encryption and authentication scheme based
on chaotic maps. Commun. Nonlinear Sci. Numer. Simul. 2010, 15, 3507–3517. [CrossRef]
77. Liu, H.; Kadir, A.; Sun, X. Chaos-based fast colour image encryption scheme with true random number keys
from environmental noise. IET Image Process. 2017, 11, 324–332. [CrossRef]
c 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access
article distributed under the terms and conditions of the Creative Commons Attribution
(CC BY) license (http://creativecommons.org/licenses/by/4.0/).