Circuit Realization and FPGA-based Implementation
Circuit Realization and FPGA-based Implementation
https://doi.org/10.1007/s11042-023-15867-z
Abstract
Biometric security has been developed in recent years with the emergence of cancellable
biometric concepts. The idea of the cancellable biometric traits is concerned with creating
encrypted or distorted traits of the original ones to protect them from hacking techniques.
So, encrypted or distorted biometric traits are stored in databases instead of the original
ones. This can be accomplished through non-invertible transforms or encryption schemes.
In this paper, a cancellable face recognition algorithm is introduced based on face image
encryption through a fractional-order multi-scroll chaotic system. The fundamental concept
is to create random keys that will be XORed with the three components of color face images
(red, green, and blue) to obtain encrypted face images. These random keys are generated
from the Least Significant Bits of all state variables of a proposed fractional-order multi-
scroll chaotic system. Lastly, the encrypted color components of face images are combined
to produce a single cancellable trait for each color face image. The results of encryption with
the proposed system are full-encrypted face images that are suitable for cancellable biometric
applications. The strength of the proposed system is that it is extremely sensitive to the
user’s selected initial conditions. The numerical simulation of the proposed chaotic system
is done with MATLAB. Phase and bifurcation diagrams are used to analyze the dynamic
performance of the proposed fractional-order multi-scroll chaotic system. Furthermore, we
realized the hardware circuit of the proposed chaotic system on the PSpice simulator. The
proposed chaotic system can be implemented on Field Programmable Gate Arrays (FPGAs).
To model our generator, we can use Verilog Hardware Description Language HDL, Xilinx
ISE 14.7 and Xilinx FPGA Artix-7 XC7A100T based on Grunwald-Letnikov algorithms for
mathematical analysis. The numerical simulation, the circuit simulation and the hardware
experimental results confirm each other. Cancellable face recognition based on the proposed
fractional-order chaotic system has been implemented on FERET, LFW, and ORL datasets,
and the results are compared with those of other schemes. Some evaluation metrics containing
Equal Error Rate (EER), and Area under the Receiver Operating Characteristic (AROC) curve
B Walid El-Shafai
[email protected]; [email protected]; [email protected]
Extended author information available on the last page of the article
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
81566 Multimedia Tools and Applications (2024) 83:81565–81590
are used to assess the cancellable biometric system. The numerical results of these metrics
show EER levels close to zero and AROC values of 100%. In addition, the encryption scheme
is highly efficient.
1 Introduction
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
Multimedia Tools and Applications (2024) 83:81565–81590 81567
where g(t) is a continuous function, q is any positive real number, in the range of 0 < q < 1
(q)
for the fractional-order chaotic system and h is the step size. wi denotes the binomial
coefficients calculated with the following formula:
(q) (q) q +1 (q)
w0 = 1, wi = 1 − wi−1 , i = 1, 2, 3, . . . (2)
i
(q)
Figure 3 shows that the magnitude of binomial coefficient wi approaches zero, when the
index increases. In other words, when fractional order q tends to an integer value, the depen-
dence of the values of the binomial coefficients decreases. A fractional-order system of three
differential equations has the following general form:
D q1 x = S(x, y, z, t)
D q2 y = P(x, y, z, t) (3)
D z = Q(x, y, z, t)
q3
This system can be simulated based on GL definition with the following set of equations:
n
(q1 )
xtk = S (x (tk−1 ) , y (tk−1 ) , z (tk−1 )) h q1 − wi x (tk−i )
i=1
n
(q2 )
ytk = P (x (tk−1 ) , y (tk−1 ) , z (tk−1 )) h q2 − wi y (tk−i ) (4)
i=1
n
(q3 )
z tk = Q (x (tk−1 ) , y (tk−1 ) , z (tk−1 )) h q3 − wi z (tk−i )
i=1
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
81568 Multimedia Tools and Applications (2024) 83:81565–81590
2 Literature survey
Multiple chaotic attractors can be generated by chaotic systems. Several valuable results have
been introduced in [9, 25]. For example, Cui et al [9] presented a multi-scroll chaotic system,
which generates multi-scroll chaotic attractors based on sinusoidal nonlinear terms. A new
color image encryption scheme was produced based on the fractional-order multi-scroll Chen
chaotic system and the DNA mutation principle [11].
Liang et al. [12] presented a multi-scroll chaotic system, which generates multi-scroll
chaotic attractors based on a nonlinear exponential function and Chua system. San-Um et al.
[18] designed the multi-scroll chaotic system by using a delay differential equation, which
employs a piecewise-linear nonlinear function with a tiny delay time. An X- and Heart-
shape multi-scroll chaotic system was produced based on the Lorenz circuit and adding
a staircase nonlinear function to the system. Soliman et al. [20] designed a multi-scroll
chaotic system. Chang et al. [5] presented a multi-scroll chaotic system based on piecewise
nonlinear functions to generate a multi-scroll chaotic attractor that is used in secure audio
communication.
In addition, Ozoguz et al. [15] presented a multi-scroll chaotic attractor using smooth
hyperbolic tangent functions. With different system parameters, Xiong et al. [25] proposed
single, double, three, and four chaotic attractors and designed a circuit schematic diagram
for realization.
The methods of implementation of chaotic systems represent a vital topic to be studied
in real engineering applications. The methods that generate multi-scroll chaotic attractors
comprise analog circuits of simple passive components (resistors and capacitors) and an
operational amplifier [7, 26], and digital FPGA circuits (embedded system) [5, 24]. For
example, in [7], Chen et al. designed an electronic circuit to generate multi-scroll chaotic
attractors based on piecewise-linear functions. In addition, based on a sgn function, Cui et
al. presented n-scroll chaotic attractors and their circuit realizations to implement the multi-
scroll chaotic system [8]. Additionally, in [26], Yan et al. introduced a circuit realization to
implement the new 5D fractional-order mutli-scroll chaotic system, whose equations contain
cross products and power functions.
Abdelaty et al. [1] studied an FPGA implementation to realize n-scroll chaotic systems
based on Product Integration (PI) rules. Additionally, in [24], FPGA circuits were used to
implement the multi-scroll chaotic system based on sgn function series. All of these digital
and analog circuits are important to generate multi-scroll chaotic attractors. Generally, FPGA
circuits are the most popular ones due to lower cost and higher capacity compared to other
methods.
Motivated by the structure of the model in [13], a new 3D autonomous chaotic system using
sgn function series is expressed as follows:
⎧
⎨ ẋ = −uz + u f (z)
ẏ = z + x − y (5)
⎩
ż = −by
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
Multimedia Tools and Applications (2024) 83:81565–81590 81569
Here, x, y and z are three dynamic variables, while u and b are positive control parameters.
Also, m is a natural number, and the sgn function is denoted by the following equation:
⎧
⎨ 1, z > 0
sgn(z) = 0, z = 0 (7)
⎩
−1, z < 0
The equilibrium points of the system of (5) can be obtained by setting the right-hand side
of the system, represented by (5), equal to zero. This yields the following equations:
⎧
⎨ −uz + u f (z) = 0
z+x−y =0 (8)
⎩
−by = 0
where b = 15, u = 3 and m = 1. The Jacobian matrix can be obtained by linearizing the
system in Equation (5) at all equilibrium points and at different values of b and u, as shown
in the following equation:
⎛ ∂ f1 ∂ f1 ∂ f1 ⎞ ⎡ ⎤
∂ x ∂ y ∂z 0 0 −u(1 − 2δ (zl + 2m))
⎜ ⎟
J(zl ) = ⎝ ∂∂ fx2 ∂∂ fy2 ∂∂zf2 ⎠ = ⎣ 1 −1 1 ⎦ (9)
∂ f3 ∂ f3 ∂ f3 0 −b 0
∂x ∂y ∂z
Fig. 1 Bifurcation diagram of the system in Equation (5) on variable x (a) at the parameter b, (b) at the
parameter u
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
81570 Multimedia Tools and Applications (2024) 83:81565–81590
From the Jacobian matrix, we can get the characteristic equation of the form |λI − J(zi ) |,
leading to the system represented by Equation (10). Therefore, the eigenvalues are evaluated
for each equilibrium point. The resulting eigenvalues can be obtained as shown in Table 1.
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
λ00 0 0 −u(1 − 2δ (z i + 2m)) λ 0 +u(1 − 2δ (z i + 2m))
⎣ 0 λ 0 ⎦ − ⎣ 1 −1 1 ⎦ = ⎣ −1 λ + 1 −1 ⎦ (10)
00λ 0 −b 0 0 b 0
By fixing the parameters u = 3 and h = 0.009 and varying the parameter b, the bifurcation
diagram is shown in Fig. 1a. In the range of b ∈ [0, 50], the system is chaotic. Likewise, by
fixing the parameters b = 15 and h = 0.009 and varying the parameter u, the bifurcation
diagram is shown in Fig. 1b. In the range of u ∈ [0.02, 6], the system is chaotic, but in the
range of u ∈ [0.001, 0.02], the system is not chaotic.
Figure 2 shows the chaotic attractor of the proposed chaotic system and the chaotic time
series in x, y, and z.
-1
x
-2
1 2 3 4 5
Iterations 10 4
0.2 2
0 1
y
0
-0.2
1 2 3 4 5 1 2 3 4 5
Iterations 10 4 Iterations 10 4
Fig. 2 At u = 3, b = 15, and h = 0.009 (a) x, y, z phase portraits of the system represented by Equation (5),
(b), (c) and (d) time series of state variables x, y, and z, respectively, using the initial conditions (x(0), y(0),
z(0))=(-1, 0.1, 1)
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
Multimedia Tools and Applications (2024) 83:81565–81590 81571
1 1
=0.6 =0.7
0.5 0.5
0 0
wj
wj
0 2 4 6 8 0 2 4 6 8
j j
-0.5 -0.5
-1 -1
1 1
=0.8 =0.9
0.5 0.5
0 0
wj
wj
0 2 4 6 8 0 2 4 6 8
j j
-0.5 -0.5
-1 -1
1 1
=0.91 =0.92
0.5 0.5
0 0
wj
wj
0 2 4 6 8 0 2 4 6 8
j j
-0.5 -0.5
-1 -1
1 1
=0.93 =0.95
0.5 0.5
0 0
wj
wj
0 2 4 6 8 0 2 4 6 8
j j
-0.5 -0.5
-1 -1
(q)
Fig. 3 Graphical representation of the response of binomial coefficient wi versus index i for (a) q = 0.6,
(b) q = 0.7, (c) q = 0.8, (d) q = 0.9, (e) q = 0.91, (f) q = 0.92, (g) q = 0.93, (h) q = 0.95
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
81572 Multimedia Tools and Applications (2024) 83:81565–81590
2.5
Initial point
0.2 2 Initial point
0.1
1.5
y
z
0
-0.1 1
-0.2 0.5
-2.5 -2 -1.5 -1 -2.5 -2 -1.5 -1
x x
2.5
1.5
z
Initial point
0.5
-0.2 -0.1 0 0.1 0.2 0.3
y
Fig. 4 Simulation results of the proposed fractional-order chaotic system projected onto (a) x − y plane, (b)
x − z plane, and (c) y − z plane, where and x, y, and z are state-space portraits of the proposed fractional-order
chaotic system based on GL method
Here, x, y and z are three state variables, while u, and b are non-negative parameters. Also,
n is a natural number and sgn function is defined by the following equation:
⎧
⎨ 1, z > 0
sgn(z) = 0, z = 0 (12)
⎩
−1, z < 0
where u = 3, b = 15, h = 0.009, q = 0.95 and the initial values of the three state variables
are (x(0), y(0), z(0)) = (−1, 0.1, 1). From MATLAB simulation, we obtained phase diagram
of the proposed fractional-order chaotic attractor between state variables x − y and x − z,
y − z, and x − y − z as shown in Fig. 4. Table 2 shows the continuous responses of the
proposed fractional-order chaotic system versus the parameter h.
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
Multimedia Tools and Applications (2024) 83:81565–81590 81573
According to Matsuda approximation [14], the linear approximated transfer function F(s)
of a fractional integrator of order 0.95 is
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
81574 Multimedia Tools and Applications (2024) 83:81565–81590
2 3
F 1 2 3
2 3
F 1 2 3
Fig. 5 The fractional-order circuit unit with order q = 0.95 (a) according to Matsuda approximation, (b)
according to Charef approximation
R1 R2 R3
H (s) = + + (16)
s R1 C 1 + 1 s R2 C 2 + 1 s R3 C 3 + 1
The realization of Equation (16) is given in Fig. 5b. If C0 is equal to 10 n F, we obtain the values
of resistances and capacitances as R1 = 15.266 k, R2 = 151100 k, R3 = 69.291 G,
C1 = 35.739 n F, C2 = 46.06 n F, and C3 = 12.67 n F.
In this section, the circuit is designed in order to realize the proposed system of Equation (11).
An electronic circuit diagram of a proposed chaotic system is shown in Fig. 6. The circuit
shown in Fig. 6b is for the summation of the nonlinear sgn function signal. The implementa-
tion of the proposed fractional-order chaotic system depends on electronic components like
resistors, capacitors, and TL082 operational amplifiers. The voltage power supply is equal to
±15. By analyzing the the circuit implementation of the proposed system shown in Fig. 6,
the circuit equations are given by:
⎧
⎪
⎪ D q x = R4 1
z − 1
f (z)
⎪
⎨ C0 R7 R5 R6
D q y = C0RR812 1
x + 1
y − R111 z (17)
⎪
⎪
R 9 R 10
⎪
⎩ D q z = R15 1
C0 R17 R16 y
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
Multimedia Tools and Applications (2024) 83:81565–81590 81575
4
F
5
7
6
− ( ) −
8
9 14
−
10
F
12 − 13
11
−
15
19
F
16 17
− 18
20
4 21
25
27
2 22
( ) 26
− ( )
23
−2
24
−4
Fig. 6 Electronic circuit schematic diagram to implement the proposed chaotic system of Equation (11)
showing the state variables x, y, z at (a), (b) circuit realization of the sgn function 2k=−2 sgn(z + 2m)
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
81576 Multimedia Tools and Applications (2024) 83:81565–81590
Fig. 7 Pspice simulation results of the fractional-order chaotic system at fractional order q = 0.95
where the parameter values of the circuit schematic diagram are given by R4 = 72 k,
R5 = 24 k, R6 = 24 k, R7 = 200 k, R8 = 72 k, R9 = 72 k, R10 = 72 k,
R11 = 72 k, R12 = 200 k, R13 = 10 k, R14 = 10 k, R15 = 72 k, R16 = 4.8 k,
R17 = 200 k, R18 = 10 k, R19 = 10 k, R20 = 13.5 k, R21 = 13.5 k, R22 =
13.5 k, R23 = 13.5 k, R24 = 13.5 k, R25 = 1 k, R26 = 10 k, and R27 = 10 k.
Simulation results using OrCAD PSpice software are shown in Figs. 7 and 8. They are
compatible with the MATLAB numerical simulation results as shown in Fig. 4.
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
Multimedia Tools and Applications (2024) 83:81565–81590 81577
Fig. 8 Pspice simulation results of the fractional-order chaotic system at a fractional order q = 0.95
× ℎ ℎ
×
× ×
ℎ
+ ×
+ +
×
( )
( )
+ + GL 1 + +
GL 1 GL 1
Clk
rst
Fig. 9 Hardware architecture of the proposed fractional-order chaotic system
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
81578 Multimedia Tools and Applications (2024) 83:81565–81590
32 +
0 0
× +
32
Reg Coefficients LUT Reg Output
1 + 1
0 0
1 1
−1 −1
+
0
Clk
rst
6 FPGA implementation
A large capacitor can be used to store the system state, when we use analog integrators,
which can be used to create chaotic generators. Chaos generated from analog integration
is sensitive to temperature and process variations. Digital implementation does not require
capacitors, but it is based on registers to store the system state with a compact size and
improved performance. The hardware implementation of the proposed system is shown in
Fig. 9, according to the numerical solution given in Equation (4). Three registers are used to
store the numerical solution of state variables x, y, and z. To present these state variables in
FPGA implementation, we can use 32-bit fixed point numbers that are divided into 8 bits for
the integer part and 24 bits for the fractional part.
−
( )
z Comparator
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
Multimedia Tools and Applications (2024) 83:81565–81590 81579
Fig. 12 Experimental results of the proposed chaotic system for parameters q = 0.95, b = 14, u = 3 and
h = 0.009 (a) x − y plane, (b) x − z plane, (c) y − z plane
The first LUT in Fig. 10 stores the values of coefficients with 22 fixed-point numbers, a
2-bit integer part and a 20-bit fractional part. The proposed design shown in Fig. 9 needs 6
multipliers, a piecewise function f (z), 7 adders, and 3 GL blocks to calculate the numerical
solution for state variables x, y, and z. The GL block is implemented in Fig. 10 based on
[23] to compute the summation inEquation (4). The piecewise function f (z) is utilized to
calculate the non-linear function nk=−n sgn(z + 2n) as shown in Fig. 11. In the proposed
design, the quantity h q is constant. It is computed with a step size h, and fractional order q.
The carry of each adder is one. To perform the subtraction operations, the two’s complement
is used.
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
81580 Multimedia Tools and Applications (2024) 83:81565–81590
Fig. 13 Experimental results of the proposed multi-scroll fractional-order chaotic system for parameters
q = 0.95, b = 14, u = 3 and h = 0.05 (a) x − y plane, (b) x − z plane, (c) y − z plane
7 Measurements
The digital chaotic generator of the proposed system is realized based on Verilog HDL, Xilinx
ISE 14.7 and Xilinx FPGA Artix-7 XC7A100T. To validate the results, we can take the data
from the RTL simulation and use MATLAB. Experimental results are shown in Figs. 12 and
13 using the same parameters described before on the oscilloscope. To display the chaotic
attractor on the oscilloscope, the FPGA generates two serial outputs with 12 bits in digital
format. In order to display the output waveform on the digital oscilloscope DPO 4104, the
output must be converted from digital to analog using the Pmod DAC 2.
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
Multimedia Tools and Applications (2024) 83:81565–81590 81581
Input image
XOR
XOR
XOR
Encrypted
image
Combinaon
Fig. 14 Block diagram of image encryption based on the proposed fractional-order chaotic system
By using the same datasets shown in Fig. 14, MATLAB is used to separate the three color
components of the input color biometric template. This figure illustrates the experimental
ciphering outcomes in terms of RGB 227 × 227 × 3 images. In the proposed system, the
XOR process is accomplished between the RGB color components and the LSBs of x, y, and
z, which are the state variables of the fractional-order multi-scroll chaotic system. So, the R
component of face biometric images is XORed with the LSB of x state variable. Likewise,
the LSBs of z and y state variables are XORed with the B and G components, respectively,
as clarified in Fig. 15.
The evaluation of the suggested system discussed previously is presented in this section.
In addition, the performance and efficiency of the suggested cancellable biometric system
are compared with those of other different related schemes. Furthermore, we compare it with
other different schemes from several perspectives. These comparisons are based on calculat-
ing correlation scores, AROC, encryption efficiency, and histograms of face biometrics. All
obtained outcomes tested on the ORL, LFW, and FERET datasets confirm the high perfor-
mance of the suggested cancellable biometric system compared to other related schemes.
The security performance of the suggested cancellable biometric system is verified by
comparing its efficacy with those of the cancellable biometric approaches based on Haar
wavelet fusion, Gaussian Random Projection (RP) after Intuitionistic Fuzzy Logic (IFL),
Gaussian RP after homomorphic transform, and fractional-order Lorenz chaotic system. The
encryption outcomes are shown in Figs. 16 (a)-(d), while the histogram outcomes of the
ciphered biometrics are demonstrated in Figs. 16 (e)-(h) for the suggested system and other
related schemes. It is evident from the attained distributions of the collected histograms that
they are very different from those of the original biometric samples.
The probability curves of the correlation coefficients of unlicensed and licensed users
are presented in Figs. 16 (i)-(l). The ROC distributions are shown in Figs. 16 (m)-(p). The
achieved outcomes for the suggested and related cancellable face recognition systems demon-
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
81582 Multimedia Tools and Applications (2024) 83:81565–81590
Fig. 15 Encryption stages of a color face with the fractional-order chaotic system (a) R component, (b)
encrypted R component, (c) G component, (d) encrypted G component, (e) B component, (f) encrypted B
component, (g) generated cancellable template
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
Multimedia Tools and Applications (2024) 83:81565–81590 81583
Fig. 16 Results on FERET dataset (a) encrypted faces with the proposed system (b) encrypted faces with the
fractional-order Lorenz chaotic system [4], (c) encrypted faces with RP after homomorphic transform scheme
[2], (d) encrypted faces with Gaussian RP after IFL scheme [2], (e) histograms of images in (a), (f) histograms
of images in (b), (g) histograms of images in (c), (h) histograms of images in (d), (i) PDFs for the proposed
system, (j) PDFs for cancellable face recognition based on fractional-order Lorenz chaotic system, (k) PDFs
for cancellable face recognition based on RP after homomorphic transform [2], (l) PDFs for cancellable face
recognition based on Gaussian RP after IFL scheme [2], (m) ROC curve for the proposed system, (n) ROC
curve for cancellable face recognition based on fractional-order Lorenz chaotic system [4], (o) ROC curve for
cancellable face recognition based on RP after homomorphic transform [2], (p) ROC curve for cancellable
face recognition based on Gaussian RP after IFL scheme [2]
strate that the attained AROC values reach 100% for the suggested cancellable biometric
system, which guarantees the high robustness and security of the suggested system (Figs. 17
and 18).
The estimated values of all assessment metrics used in the simulation experiments to
evaluate the security performance and robustness strength of all examined cancellable bio-
metric systems are summarized in Table 3. It is noticed from the obtained outcomes that the
suggested system has high AROC values that are close to 1 and the lowest EER values. In
addition, the obtained average correlation values of licensed users for the proposed system
are higher than those of the related schemes.
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
81584 Multimedia Tools and Applications (2024) 83:81565–81590
Fig. 17 Results on LFW dataset (a) encrypted faces with the proposed system (b) encrypted faces with the
fractional-order Lorenz chaotic system [4], (c) encrypted faces with RP after homomorphic transform scheme
[2], (d) encrypted faces with Gaussian RP after IFL scheme [2], (e) histograms of images in (a), (f) histograms
of images in (b), (g) histograms of images in (c), (h) histograms of images in (d), (i) PDFs for the proposed
system, (j) PDFs for cancellable face recognition based on fractional-order Lorenz chaotic system, (k) PDFs for
cancellable face recognition based on RP after homomorphic transform scheme [2], (l) PDFs for cancellable
face recognition based on Gaussian RP after IFL scheme [2], (m) ROC curve for the proposed system, (n)
ROC curve for cancellable face recognition based on fractional-order Lorenz chaotic system [4], (o) ROC
curve for cancellable face recognition based on RP after homomorphic transform scheme [2], (p) ROC curve
for cancellable face recognition based on Gaussian RP after IFL scheme [2]
Moreover, Table 4 offers all assessment parameters of the suggested and related cancellable
biometric systems for the LFW biometric dataset. The same assessment is performed on the
ORL biometric dataset. The primary difference between the three examined LFW, ORL, and
FERET biometric datasets is that the ORL biometric dataset includes gray-scale biometric
images. Consequently, we carry out the XOR operation on a single image component. Like-
wise, the findings on the ORL biometric dataset are organized in Table 5. From all presented
comparisons between the proposed and related cancellable biometric systems, it is revealed
that the proposed system has superior performance in terms of lower EER, lower computa-
tional cost, and higher AROC values. Moreover, a comparison of the results with those of
other state-of-the-art schemes for cancellable face recognition is shown in Table 6.
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
Multimedia Tools and Applications (2024) 83:81565–81590 81585
Fig. 18 Results on ORL dataset (a) encrypted faces with the proposed system (b) encrypted faces with the
fractional-order Lorenz chaotic system [4], (c) encrypted faces with RP after homomorphic transform scheme
[2], (d) encrypted faces with Gaussian RP after IFL scheme [2], (e) histograms of images in (a), (f) histograms
of images in (b), (g) histograms of images in (c), (h) histograms of images in (d), (i) PDFs for the proposed
system, (j) PDFs for cancellable face recognition based on fractional-order Lorenz chaotic system, (k) PDFs for
cancellable face recognition based on RP after homomorphic transform scheme [2], (l) PDFs for cancellable
face recognition based on Gaussian RP after IFL scheme [2], (m) ROC curve for the proposed system, (n)
ROC curve for cancellable face recognition based on fractional-order Lorenz chaotic system [4], (o) ROC
curve for cancellable face recognition based on RP after homomorphic transform scheme [2], (p) ROC curve
for cancellable face recognition based on Gaussian RP after IFL scheme [2]
9 Conclusions
This paper presented a fractional-order chaotic system and a multi-scroll chaotic system. In
our proposed multi-scroll chaotic system, the number of scrolls is controlled by the param-
eters instead of changing the discontinuous functions and generating a multi-scroll chaotic
system. In addition, the circuit realization of this system is introduced and discussed. More-
over, the proposed system is implemented with FPGA. OrCAD-PSpice simulation results,
experimental results of FPGA-based implementation of the proposed system and numerical
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
81586 Multimedia Tools and Applications (2024) 83:81565–81590
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
Multimedia Tools and Applications (2024) 83:81565–81590 81587
simulation confirm each other. Cancellable face recognition based on the proposed fractional-
order chaotic system has been implemented on FERET, LFW, and ORL datasets, and the
results are compared with those of other schemes.
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
81588 Multimedia Tools and Applications (2024) 83:81565–81590
Acknowledgements The authors are very grateful to all the institutions given in the affiliation list for per-
forming this research work, successfully. The authors would like to thank Prince Sultan University for their
support.
Funding The authors did not receive support from any organization for the submitted work.
Availability of data and material All data are available upon request from the corresponding author.
Declarations
Ethics approval and consent to participate All authors contributed and accepted to submit the current work.
Consent for publication All authors accepted to submit and publish this work.
Competing interests The authors have neither relevant financial nor non-financial interests to disclose.
References
1. Abdelaty AM, Roshdy M, Said LA, Radwan AG (2020) Numerical simulations and FPGA implementa-
tions of fractional-order systems based on product integration rules. IEEE Access 8:102093–102105
2. Algarni AD, El Banby GM, Soliman NF, Abd El-Samie FE, Iliyasu AM (2020) Efficient implementation
of homomorphic and fuzzy transforms in randomprojection encryption frameworks for cancellable face
recognition. Electronics 9(6):1046
3. Algarni AD, El Banby G, Ismail S, El-Shafai W, Abd El-Samie FE, Soliman NF (2020) Discrete transforms
and matrix rotation based cancelable face and fingerprint recognition for biometric security applications.
Entropy 22(12):1361
4. Badr IS, Radwan AG, EL-Rabaie ESM, Said LA, El Banby GM, El-Shafai W, Abd El-Samie FE (2021)
Cancellable face recognition based on fractionalorder lorenz chaotic system and haar wavelet fusion.
Digital Signal Processing 116:103103
5. Chang D, Li Z, Wang M, Zeng Y (2018) A novel digital programmable multi-scroll chaotic system and
its application in FPGA-based audio secure communication. AEU-International Journal of Electronics
and Communications 88:20–29
6. Charef A, Sun HH, Tsao YY, Onaral B (1992) Fractal system as represented by singularity function. IEEE
Trans Autom Control 37(9):1465–1470
7. Chen L, Pan W, Wu R, Wang K, He Y (2016) Generation and circuit implementation of fractional-order
multi-scroll attractors. Chaos, Solitons Fractals 85:22–31
8. Cui L, Lu M, Ou Q, Duan H, Luo W (2020) Analysis and circuit implementation of fractional order
multi-wing hidden attractors. Chaos, Solitons Fractals 138:109894
9. Cui L, Luo W-H, Ou Q-L (2021) Analysis and implementation of new fractional-order multi-scroll hidden
attractors. Chinese Physics B 30(2):020501
10. Guan Z-H, Huang F, Guan W (2005) Chaos-based image encryption algorithm. Phys Lett A 346(1–
3):153–157
11. Hao J, Li H, Yan H, Mou J (2021) A new fractional chaotic system and its application in image encryption
with dna mutation. IEEE Access 9:52364–52377
12. Liang J, Zhang N, Qian G (2017) Design of multi-scroll chaotic attractors using nonlinear exponential
function. In 2017 IEEE 2nd Information Technology, Networking, Electronic and Automation Control
Conference (ITNEC), pp 797–801. IEEE
13. Ma Y, Li Y, Jiang X (2015) Simulation and circuit implementation of 12-scroll chaotic system. Chaos,
Solitons Fractals 75:127–133
14. Matsuda K, Fujii H (1993) H (infinity) optimized wave-absorbing control-analytical and experimental
results. J Guid Control Dyn 16(6):1146–1153
15. Ozoguz S, Elwakil AS, Salama KN (2002) N-scroll chaos generator using nonlinear transconductor.
Electron Lett 38(14):685–686
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
Multimedia Tools and Applications (2024) 83:81565–81590 81589
16. Rajasekar V, Predić B, Saracevic M, Elhoseny M, Karabasevic D, Stanujkic D, Jayapaul P (2022) Enhanced
multimodal biometric recognition approach for smart cities based on an optimized fuzzy genetic algorithm.
Scientific Reports 12(1):1–11
17. Sameh LA, Egila MG, Shawky H, Elsaid MKH, El-Shafai W, Abd El-Samie FE et al (2020) Cancelable
face and fingerprint recognition based on the 3D jigsaw transform and optical encryption. Multimedia
Tools and Applications, pp 1–26
18. San-Um W, Srisuchinwong B (2011) A simple multi-scroll chaotic delay differential equation. In The
8th Electrical Engineering/Electronics, Computer, Telecommunications and 1Information Technology
(ECTI) Association of Thailand-Conference 2011, pp 137–140. IEEE
19. Selimović F, Stanimirović P, Saračević M, Selimi A, Krtolica P (2020) Authentication based on the image
encryption using delaunay triangulation and catalan objects. Acta Polytechnica Hungarica 17(6)
20. Soliman NS, Tolba MF, Said LA, Madian AH, Radwan AG (2018) FPGA implementation of x-and
heart-shapes controllable multi-scroll attractors. In 2018 IEEE International Symposium on Circuits and
Systems (ISCAS), pp 1–5. IEEE
21. Soliman RF, El Banby GM, Algarni AD, Elsheikh M, Soliman NF, Amin M, Abd El-Samie FE (2018)
Double random phase encoding for cancelable face and iris recognition. Appl Opt 57(35):10305–10316
22. Suykens JAK, Vandewalle J (1993) Generation of n-double scrolls (n= 1, 2, 3,4,...). IEEE Transactions
on Circuits and Systems I: Fundamental Theory and Applications 40(11):861–867
23. Tolba MF, AbdelAty AM, Soliman NS, Said LA, Madian AH, Azar AT, Radwan AG (2017) FPGA
implementation of two fractional order chaotic systems. AEU-International Journal of Electronics and
Communications 78:162–172
24. Wang F, Wang R, Iu HHC, Liu C, Fernando T (2019) A novel multi-shape chaotic attractor and its FPGA
implementation. IEEE Transactions on Circuits and Systems II: Express Briefs 66(12):2062–2066
25. Xiong L, Zhang S, Zeng Y, Liu B (2018) Dynamics of a new composite four-scroll chaotic system. Chin
J Phys 56(5):2381–2394
26. Yan S, Wang Q, Wang E, Sun X, Song Z (2022) Multi-scroll fractional order chaotic system and finite-time
synchronization. Phys Scr
27. Zaher AA, Abu-Rezq A (2011) On the design of chaos-based secure communication systems. Commun
Nonlinear Sci Numer Simul 16(9):3721–3737
Publisher’s Note Springer Nature remains neutral with regard to jurisdictional claims in published maps and
institutional affiliations.
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under
a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted
manuscript version of this article is solely governed by the terms of such publishing agreement and applicable
law.
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
81590 Multimedia Tools and Applications (2024) 83:81565–81590
Iman S. Badr
[email protected]
Ahmed G. Radwan
[email protected]
El-Sayed M. EL-Rabaie
[email protected]
Lobna A. Said
[email protected]
Ghada M. El-Banby
[email protected]
Fathi E. Abd El-Samie
[email protected] ; [email protected]
1 Department of Electronics and Electrical Communications Engineering, Faculty of Electronic
Engineering, Menoufia University, Menouf 32952, Egypt
2 Engineering Mathematics and Physics Department, Faculty of Engineering, Cairo University, Giza
12613, Egypt
3 Nanoelectronics Integrated Systems Center (NISC), Nile University, Giza 12588, Egypt
4 Security Engineering Lab, Computer Science Department, Prince Sultan University, 11586 Riyadh,
Saudi Arabia
5 Department of Industrial Electronics and Control Engineering, Faculty of Electronic Engineering,
Menoufia University, Menouf 32952, Egypt
6 Department of Information Technology, College of Computer and Information Sciences, Princess
Nourah bint Abdulrahman University, Riyadh 11671, Saudi Arabia
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.
Terms and Conditions
Springer Nature journal content, brought to you courtesy of Springer Nature Customer Service Center
GmbH (“Springer Nature”).
Springer Nature supports a reasonable amount of sharing of research papers by authors, subscribers
and authorised users (“Users”), for small-scale personal, non-commercial use provided that all
copyright, trade and service marks and other proprietary notices are maintained. By accessing,
sharing, receiving or otherwise using the Springer Nature journal content you agree to these terms of
use (“Terms”). For these purposes, Springer Nature considers academic use (by researchers and
students) to be non-commercial.
These Terms are supplementary and will apply in addition to any applicable website terms and
conditions, a relevant site licence or a personal subscription. These Terms will prevail over any
conflict or ambiguity with regards to the relevant terms, a site licence or a personal subscription (to
the extent of the conflict or ambiguity only). For Creative Commons-licensed articles, the terms of
the Creative Commons license used will apply.
We collect and use personal data to provide access to the Springer Nature journal content. We may
also use these personal data internally within ResearchGate and Springer Nature and as agreed share
it, in an anonymised way, for purposes of tracking, analysis and reporting. We will not otherwise
disclose your personal data outside the ResearchGate or the Springer Nature group of companies
unless we have your permission as detailed in the Privacy Policy.
While Users may use the Springer Nature journal content for small scale, personal non-commercial
use, it is important to note that Users may not:
1. use such content for the purpose of providing other users with access on a regular or large scale
basis or as a means to circumvent access control;
2. use such content where to do so would be considered a criminal or statutory offence in any
jurisdiction, or gives rise to civil liability, or is otherwise unlawful;
3. falsely or misleadingly imply or suggest endorsement, approval , sponsorship, or association
unless explicitly agreed to by Springer Nature in writing;
4. use bots or other automated methods to access the content or redirect messages
5. override any security feature or exclusionary protocol; or
6. share the content in order to create substitute for Springer Nature products or services or a
systematic database of Springer Nature journal content.
In line with the restriction against commercial use, Springer Nature does not permit the creation of a
product or service that creates revenue, royalties, rent or income from our content or its inclusion as
part of a paid for service or for other commercial gain. Springer Nature journal content cannot be
used for inter-library loans and librarians may not upload Springer Nature journal content on a large
scale into their, or any other, institutional repository.
These terms of use are reviewed regularly and may be amended at any time. Springer Nature is not
obligated to publish any information or content on this website and may remove it or features or
functionality at our sole discretion, at any time with or without notice. Springer Nature may revoke
this licence to you at any time and remove access to any copies of the Springer Nature journal content
which have been saved.
To the fullest extent permitted by law, Springer Nature makes no warranties, representations or
guarantees to Users, either express or implied with respect to the Springer nature journal content and
all parties disclaim and waive any implied warranties or warranties imposed by law, including
merchantability or fitness for any particular purpose.
Please note that these rights do not automatically extend to content, data or other material published
by Springer Nature that may be licensed from third parties.
If you would like to use or distribute our Springer Nature journal content to a wider audience or on a
regular basis or in any other manner not expressly permitted by these Terms, please contact Springer
Nature at