 Research
 Open access
 Published:
Even symmetric chaotic and skewed maps as a technique in video encryption
EURASIP Journal on Advances in Signal Processing volumeÂ 2023, ArticleÂ number:Â 40 (2023)
Abstract
The massive growth and use of digital multimedia through computer networks, including video and images, have increased the demand for protecting this digital data. To secure digital video, video encryption is frequently utilized. In this paper, a brandnew video scrambling technique based on two chaotic linearly symmetric maps and one chaotic tent map that has been twisted is suggested. The permutation procedure moves every frame pixel's position using a Pbox created by permuting a linearly symmetric chaotic sequence. The diffusion technique employs both linearly symmetric chaos maps and distorted tent maps to create key streams. The keystream closely resembles simple frames because the pixels in the permuted frame indicate which of the two even symmetric chaos maps is replicated each time for the following byte. The information entropy, histogram, neighboring pixel correlation and sensitivity analysis, number of pixels changing regions (NPCR), and unified mean change intensity are used to thoroughly evaluate the recommended method's capacity to improve performance and security (UACI). Comparatively to other methods, the suggested algorithm is resistant to clipping, salt and pepper noise, speckle noise rotation assaults, and clipping. This positive outcome indicates that the plan can be successfully implemented for secure video communication applications.
1 Introduction
Security of multimedia data has grown in importance in information communication and transmission due to the quick development of computer and Internet technology. For instance, only authorized parties can access multimedia content for videoondemand, Internet television, video telephony, video conferencing, and military applications. H.264/AVC advanced video coding is a popular format for coded video and one of the most recent video compression standards. It can enhance the video compression efficiency, allowing for greater flexibility in storing and transferring videos when compared to Moving Picture Experts Groups [1].
Before sending, certain private videos need to be secured. One method to accomplish this is encryption. A technique or combination of techniques used to safeguard multimedia content generally provides multimedia security. Concerning H264 video encryption techniques, the issue is how to design a secure and fast encoding system in which the encryption algorithm is incorporated into the encoding process with minimal additional computational burden while providing acceptable highlevel security [1]. Unlike the conventional cryptographic techniques, which are based on discrete mathematics, chaosbased crypt algorithms rely on the complex dynamics of continuous time dynamical systems and also deterministic nonlinear maps. As such, it can provide faster schemes for information security processing with desired data protection, which is crucial for multimedia data transmission over fast communication channels, especially on the broadband Internet [2]. Motivated by this desire and need, in recent years a great deal of effort has been devoted to developing various chaosbased image and video encryption and decryption methodologies and algorithms [3]. Some properties of cryptographic and chaotic maps algorithms are similar, such as sensitivity to changes in initial conditions and parameters, randomnesslike behavior, and unstable periodic orbits with long periods. As a result, the chaotic map parameters have served as a key to the encryption algorithm [1].
The following essential characteristics of chaos mapping have led to the development of chaosbased video scrambling systems in recent years: Aperiodicity, random behavior, and sensitivity to beginning conditions are all heavily researched topics. Pixel replacement and diffusion make up a typical chaosbased video encoding process. To break the high correlation of pixels inside the chosen frames, Pboxes are often generated, and the positions of the pixels are swapped during the permutation stage. As pixel values are modified consecutively during the diffusion phase, virtually every pixel in the crypto frame is affected by tiny changes in the plain frame. However, numerous permutationspreading chaosbased video encryption techniques have recently been defeated.
The key, which is the root cause, is the sole factor that influences the keystream utilized in the diffusion stage. If the initial key stays the same, the keystreams generated to encrypt different plaintexts are identical. Therefore, an attacker can gain access to the keystream by both knownplaintext and chosenplaintext assaults. As a result, the encryption technique becomes a straightforward, alreadybroken permutation design. To improve security, several researchers suggested connecting the plaintext and the key stream of diffusion. The produced keystream will differ even if the key remains the same and the plaintext stays the same. This is thus because, in a chaotic system, the plaintext is used to control the number of iterations.
This approach is a hit to face up to the knownplaintext attack and chosenplaintext assault. However, there are a few real issues that persist. First, it is well known that when performed with finite precision, a onedimensional chaotic map has periodic issues, which can also lead to a subsequent decrease in security. The critical region of a lowdimensional chaotic map is also quite constrained. Second, there will be a significant rise in the number of chaotic machine instances in new releases. Third, the Pcontainer continues to be irrelevant to the plaintext in permutation [4]
2 Literature survey
Multimedia technology security and privacy concerns have grown significantly in importance. Secure communication is necessary for numerous multimedia applications. The amount of protection needed depends on how sensitive the data included in these applications is. Several cryptographic techniques have been developed for protecting streaming video to solve the issue of processing overhead and satisfy the security demands of realtime video applications with highquality video compression. The majority of these methods aim to improve the appearance and performance of the encryption process.
The security of the entire MPEG stream is ensured by full encryption technology and straightforward algorithms employing industrystandard encryption approaches. There are currently no efficient methods that can defeat encryption systems like triple DES and AES. This algorithm is not suitable for huge videos because it is quite sluggish, especially when using Triple DES. Realtime video scrambling has an unacceptable overhead due to the scrambling operation's addition of lag.
Pure permutation algorithms merely use permutations to scramble the bytes within the frames of a MPEG stream. The use of the pure permutation technique should be carefully evaluated because, as the authors of [5] demonstrate, it is susceptible to knownplaintext attacks. This is because by comparing the ciphertext to known frames, an attacker or hacker can quickly determine the secret permutation list. All frames can be quickly decrypted once the permutation list is known or known. It should be noted that the replacement list based on Shannon's theorem can be decoded with just the knowledge of the Iframe of one of the MPEG streams.
Instead of mapping 8x8 blocks to 1Ã—64 vectors in a "zigzag" order, the zigzag permutation approach [6] employs a random permutation list (secret key) to map a single 8Ã—8 block to a 1Ã—64 vector. The computing complexity of the zigzag order mapping and the random permutation list mapping is equal; therefore, the encryption and decryption procedure only slightly slows down the video compression and decompression process. Attacks using knownplaintext and ciphertextonly techniques can exploit this mechanism.
Techniques for Selective Encryption are discussed to decrease processing overhead [4] and meet the security needs of realtime video applications [7]. Using elements of the MPEG layer structure, this technique seeks to encrypt various layers of a few selected MPEG stream segments (e.g., encryption of all headers and Iframes, encryption of all Iblocks of Iframes, Pframes, and Bframes). Basic selective encryption is based on the MPEG I frame, P Frame, and B Frame structures. Only Iframes are encrypted since P and Bframes are potentially useless without knowing the accompanying Iframe.
A brandnew video encryption technique called VEA was suggested by the author of [8]. The statistical characteristics of the MPEG video standard and the Symmetric Key Algorithm standard are used by video encryption algorithms to lessen the amount of encrypted data. Algorithm I, Algorithm II (VEA), and Algorithm III are four alternative video encryption techniques that a researcher introduced in [9] (MVEA). The first technique employs Huffman codeword permutations in Iframes. This technique performs both compression and encryption in one step. The algorithm's secret ingredient is the permutation p. The regular MPEG Huffman codeword list is frequently replaced with this confidential portion. Both known plaintext and ciphertextonly attacks can use this technique. Algorithm II (VEA): I frames carry the most crucial information about MPEG video. Therefore, we just need to XOR them with an mbit binary key [10,11,12,13,14] to encrypt the desired sign bits of a block of Iframes' DC coefficients. Complete security is offered by this encryption. However, this is not feasible for mass media applications like videoondemand services and other comparable applications. But when the key size is very little, the entire method is condensed and referred to as a Vinegarylike cipher.
The algorithm proposed by Arif et al. [15] is based on logistic maps. The proposed algorithm uses the plaintext image to generate a hash, which is then divided into four parts, each of which is used as an initial parameter input for the logistic maps to generate four pseudorandom number arrays. The algorithm then performs row and column permutations using the first and second keys, respectively. An XOR operation is performed on the resulting image using the third key. The last step is to perform a substitution on the image using either AES SBox or AES inverse SBox based on the fourth generated key. However, the algorithm has a large key space and is short timeconsuming.
Alawi et al. [16] proposed an alternative video encryption algorithm, in which the key is generated pseudorandomly by the ChaCha algorithm. The H.264/A VC encoding algorithm encodes the video into multiple slices; the key semantic elements in the slice can be selectively encrypted; the key is generated by a pseudorandom generator and updated in realtime [17]. However, in the existing scheme, although the video security problem can be solved well, the key is pseudorandomly generated according to the traditional key negotiation process, and the security mainly depends on some number theoretic problems with computational complexity, such as the discrete logarithm problem, integer factorization problem, and elliptic curve discrete logarithm problem.
The authors in [18] propose a selective encryption scheme using singular value decomposition and chaotic systems in order to overcome such issues. The proposed method ensures the confidentiality of video streams originating from devices that have minimal resources and that are mostly used in a smarttraffic management system. The National Infrastructures (NIS) directive has identified several critical sectors including transport and the proposed method could be used as an efficient tool to secure the information that is created and transmitted through a smart traffic system.
Two methods of the Chaosbased encryption methodology are presented in [1] for steganography and cryptography processes of different Iframes with different resolutions of compressed videos sequences H.264/AVC. In [19], A suggested a method that uses chaotic maps to shuffle pixels inside a frame. The algorithm belongs to the compressionencryption algorithm class. The pseudorandom generator is designed using two chaotic maps HitzlZele map and Tinkerbell map in [20]. According to two chaotic maps, a secure pseudorandom number generator was designed, and a binary sequence was generated by this pseudorandom number generator [20]. No attacks techniques have been checked.
Hui Xu [21] suggested a robust video encryption scheme based on an H.246 compressed code stream and a crosscoupling chaotic system for keystream generation. The proposed algorithm had lower time overhead and did not cause a significant increase in bit rate. Dua [22]proposes a fast and secure method of video encryption using 3D an Intertwining Logistic Map (ILM) with cosine transformation to generate a complex chaotic sequence. The keys produced by combining SHA2 with cosinebased ILM are more uniform, and nonlinear.
Maolood et al. [23] suggested a lightweight stream cipher method. Then, it was tested for numerous video samples to check its suitability and authentication in encryption and decryption procedures. After testing many characteristics such as differential analysis, correlation analysis, information entropy and histogram analysis, their method showed a higher security and lower calculation time compared with stateoftheart encoding methods [23].
The security of current microgrid communication is guaranteed by cryptographic systems, such as the Advanced Encryption Standard (AES) [24]. In AES and other symmetric key cryptographic systems, a communicating party uses a key to encrypt data messages, and the other party uses the same key to decrypt data messages. Those keys, which are preshared by two remote parties, have to be generated and distributed securely
The application of pseudorandom number generators for IoT is increasingly being studied [25]. Unsub Zia et al. [25] have been proposed generalized symmetric maps with a userchosen chaotic map by changing the adaptive control parameter used to generate a pseudorandom key, this model was tested on raspberry pi 3b+ and raspberry pi zero. However, chaotic cryptography deals not only with stream ciphers, but also pseudorandom numbers generators (PRNGs) [25]
Recently, a productive chaotic pseudorandom number generator was created to produce keystreams for encrypting the syntactic parts of H.264/AVC video. From the standpoint of effectiveness and security, the signs of the intraprediction mode (IPM), trailing ones (T1s), nonzero coefficients (NZ), and motion vector difference (MVD) are selected for selective encryption. The proposed plan effectively safeguards the video's commercial worth. According to experimental findings, his H.264/AVC maintains the exact same bitrate and has very little overhead, and therefore, the encryption history has no impact on the coding efficiency of the format.
The novel video encryption method provided in this paper is based on various chaos maps. The linearly symmetric chaotic map's iteration time is not fixed during the permutation process to prevent transition effects, yet the Pbox changes even though the initial values are kept constant because it is connected to the plaintext. The keystream is produced via the diffusion process using two evensymmetric chaotic maps. Instead of lengthening the iteration time, a linearly symmetric chaos map is created using the pixels in the reordered selected Iframes. This chaos map iterates for each subsequent byte in the keystream. On the other hand, employing numerous chaotic systems practically solves the issues of short periods and tiny key spaces in onedimensional chaotic maps. Given that it was thought to have acceptable statistical features, linear symmetric chaos mapping was chosen [4]. In the plan, a curved tent map is also employed. The approach can be applied to other fields, such as text encoding because it treats the chosen frames as vectors.
The main contribution of this paper can be summarized as follows: 

The novel video encryption method provided in this paper is based on various chaos maps.

Employing numerous chaotic systems practically solve the issues of short periods and tiny key spaces in onedimensional chaotic maps

Selective encryption encrypts part of a compressed data file while sending the rest unencrypted. Even a small number of encrypted bits can cause more file damage with this method. In contrast to the full file being encrypted bit by bit, only the sensitive parts are altered.

The proposed video encryption scheme will be tested by different video files.

The proposed scheme is compared with the stateoftheart video encryption schemes. Results indicate the proposed encryption scheme outperforms other video encryption methods given in the literature and provides higher resistance against attacks while requiring less computational complexity.

The approach can be applied to other fields, such as text encoding, because it treats the chosen frames as vectors.
The remaining paper is arranged as follows. The related work is explained in sections III, respectively. The proposed video encryption algorithms are described in Section IV. An evaluation of the suggested method's performance is presented in Section VI. The effects of various attacks, experimental assessments, and security analyses are covered in Section VII. The proposed rule's conclusions are presented in Section IX.
3 Related work
3.1 Construction of even symmetric chaotic map
As described in [26], evensymmetric chaotic maps (ESCMs) have been proven with excellent statistical properties. Construct a linearly symmetric chaotic system using the following three steps:

Step1: Construct an evensymmetric map Tâˆ¶[0, 1]â†’ [0, 1] such that for any real number zâˆˆ[0, 1], T(1 âˆ’ z)= T(z) and the unique invariant measure density f^{*}T(x) =1. Here, a piecewiselinear map T is constructed as Eq. (1):
$$T\left( z \right) = \left\{ {\begin{array}{*{20}c} {\frac{z}{d} z \in \left[ {0,d} \right]} \\ {\frac{{\left( {z  d} \right)}}{{\left( {0.5  d} \right)}} z \in \left[ {d,0.5} \right]} \\ {\frac{{\left( {1  z  d} \right)}}{{\left( {o.5  d} \right)}} z \in \left[ {0.5,1  d} \right]} \\ {\frac{{\left( {1  z} \right)}}{d} z \in \left[ {1  d,1} \right]} \\ \end{array} } \right.{ }$$(1) 
Step2: (x) is the desired map:
$$q\left( x \right) = \mathop \smallint \limits_{0}^{x} 3\left( {2x  1} \right)^{2} .dx = 4x^{3}  6x^{2}  3x$$(2)$$q^{  1} \left( x \right) = 0.5 + 0.5\left( {2x  1} \right)^{{{\raise0.7ex\hbox{$1$} \!\mathord{\left/ {\vphantom {1 3}}\right.\kern0pt} \!\lower0.7ex\hbox{$3$}}}}$$(3)$$F\left( x \right) = q^{  1} \left\{ {T\left[ {q\left( x \right)} \right]} \right\},{ }x \in \left( {0,1} \right)$$(4)Which stratifies \(f_{F}^{*} \left( x \right) = 3\left( {2x  1} \right)^{2} ,{ }q\left( x \right) = \mathop \smallint \limits_{0}^{x} f_{F}^{*} \left( x \right).dx.\) so it uses to generate real value sequences where x_{0}â€‰=â€‰0.5 should be avoided as the initial value.

Step 3: generation of chaotic BB sequences, a binary function H(x) as Eq.(5) is used:
$$H\left( {F\left( x \right)} \right) = \left\{ {\begin{array}{*{20}c} {0 , if f\left( x \right) \in \left( {0,0.378} \right) \cup \left( {0.5,0.622} \right)} \\ {1, if f\left( x \right) \in \left( {0.378,0.5} \right) \cup \left( {o.622,1} \right)} \\ \end{array} } \right.$$(5)
The binary function H (F(x)) satisfies the symmetry condition in Eq.6.

A.
The Proposed method of Video Encryption technique: Permutation operator using ESCM 320â€‰Ã—â€‰560 Gyscale frames of estimate Mâ€‰Ã—â€‰N is displayed by a onedimension vector Pâ€‰=â€‰{P_{1}, P_{2}, â€¦., P_{M Ã— N}}. The I frames can be permutated by the taking after steps:

B.
Set a realvalue parameter y_{1}â€‰âˆˆâ€‰(0, 1).

C.
Get the introductory condition of ESCM
$$x_{0} = \frac{{\left( {p_{j} + 1} \right)xy_{1} }}{N}$$(7) 
D.
Here J represent the number of parameter chosen by the user.

E.
Iterate x_{i+1}â€‰=â€‰(x_{i}) for L times to avoid the transient effect where Lâ€‰=â€‰200.
Continue to iterate x_{i+1} =F (x_{i}) for MÃ—N times and get a real value sequence x = {x_{1}, x_{2}, x_{3,}â€¦,_{Ã—N}}.

Keep the position of xi unchanged and sort the sequence xâ€‰=â€‰{x_{1}, x_{2}, x_{3}, â€¦, x_{iâˆ’1}, x_{i+1}, â€¦.., x_{MÃ—N}} in ascending order to obtain a new sequence xâ€‰=â€‰\(\mathop x\limits^{`}_{1}\).

Find the positions of Xâ€‰=â€‰{\(\mathop x\limits^{`}_{1} ,\mathop x\limits^{`}_{2} ,\mathop x\limits^{`}_{3} , \ldots ,\mathop x\limits^{`}_{i} ,\mathop x\limits^{`}_{i  1} ,\mathop x\limits^{`}_{i + 1} , \ldots ,\mathop x\limits^{`}_{M \times N\}}\) in X and denote them as Tâ€‰=â€‰{t_{1,} t_{2â€¦} t _{MÃ—N}} where x_{ti}â€‰=â€‰\(\mathop { x}\limits^{`}_{1}\) and x_{tj}â€‰=â€‰\(\mathop { x}\limits^{`}_{j} = x_{j}\).

Shuffle Pâ€‰=â€‰{P_{1}, P_{2}, â€¦.., P_{M Ã— N}} by using T as the P box and get \(\mathop p\limits^{`}\) \(\mathop { = \left\{ {\mathop p\limits^{`}_{1} ,\mathop p\limits^{`}_{2} , \ldots , \mathop p\limits^{`}_{M \times N} } \right\} }\limits^{`}\) such as PÌ€_{Î¹}â€‰=â€‰P_{ti} and PÌ€_{j}â€‰=â€‰P_{j.}
4 The proposed method of video encryption technique
Selecting the Encryption frames: A method known as selective encryption encrypts a portion of a compressed data file while sending the other portion unencrypted. With this tactic, even a tiny number of encrypted bits can cause more file harm. Only the sensitive parts are altered, as opposed to the full file being encrypted bit by bit [27]. Furthermore, selective encryption requires less overall encryption work, which conserves system resources. For instance, only a portion of the video stream is encrypted, which explains this. The H.264 Iframe, Pframe, and Bframe structures serve as the foundation for basic selective encryption. As shown in Fig. 1 [28], encrypting only Iframes is theoretically pointless if P and Bframes are unaware of the accompanying Iframes.
While maintaining the security of the original file, the suggested method selectively encrypts a section of a compressed video file. The system becomes more complicated even if it takes less time to encode the video file. The concept behind this approach is to encrypt different levels of chosen H.264 stream segments using the H.264 hierarchy's features.

Step 1: Separating Video into Frames.

Step 2: Applying the proposed Video Encryption Technique.

Step 3: Collecting Encrypted frames to Encrypted Video Stream.
The video stream can be divided into frames in step 1. Three different frame kinds exist the I, B, and P frames. The suggested approach chooses just the Iframes to move on to the next stage and discards the Bframes and Pframes because they can be derived from the Iframes, and encrypts only the Iframes. Fig. 2 displays a flowchart outlining how the video scrambling method operates.
5 Frame encryption & decryption technique
In this approach, the keystream and the reordered image are encrypted by two even symmetric chaotic systems with different control parameters. In this technique as shown in Fig. 3, the two ESCMs with distinct parameters (x_{0},) and (x`_{0}, d`) are simply referred to as the symmetric chaotic maps ((x)) and H Ì€(F Ì€(x)), respectively. (y2, y3) There are two detailed diffusion algorithms.

A.
The First Round

B.
Using the permutation method in the previous to get the shuffled image P Ì€â€‰=â€‰{p_{1} Ì€, p_{2} Ì€,â€¦., p`_{MÃ—N}}.

C.
Calculate \(x_{0} = \frac{{\left( {p_{j + 1} } \right).x.y_{2} }}{N}\) and \(x`_{0} = \frac{{(p_{j + 1} ).x.y_{3} }}{N}\).

D.
Iterate H (f (x)) with the initial value x_{0} for 8 times and obtain 8 bits denoted as b_{1.}

E.
Calculate the ciphered pixel value D_{i} by using the currently operated pixel P`_{i}, the previous pixel of permuted image p`_{iâˆ’1} and bi (iâ€‰=â€‰1, 2, â€¦., Mâ€‰Ã—â€‰N).
$$D_{i} = \left\{ {\begin{array}{*{20}c} {D_{i  1 } \oplus p`_{i} \oplus mod \left( {{\text{floor}}\left( {y_{3 } .x. 2^{48} } \right), 2^{8} } \right), i = j} \\ {p`_{i} \oplus mod \left( {p`_{i  1} + b_{i} ,2^{8} } \right), i \ne j} \\ \end{array} } \right.$$(8)
Hereâ€‰âŠ•â€‰is bitwise XOR operator and set p`_{o}â€‰=â€‰p_{j.} So, the inverse formula of the previous Equation for p_{i}â€² can be described as:

Calculate v_{i}â€‰=â€‰D_{i} mod 2 and choose which of two even symmetric chaotic systems will be iterated to create the next component b_{i+1} within the keystream: i. If v_{i}â€‰=â€‰0, iterate ((x)) for 8 times to obtain b_{i+1}; ii. If v_{i}â€‰=â€‰1, iterate Hâ€²(Fâ€²(x)) for 8 times to obtain b_{i+1}.

Let iâ€‰=â€‰iâ€‰+â€‰1, and return to D_{i} equation.

Get the results of the first encryption round Dâ€‰=â€‰{D_{1}, D_{2}, â€¦., D_{MÃ—N}}.

The Second Round

To make strides the security, a skew tent map is additionally utilized within the second round

Iterate skew tent map as depicted within the next condition with the introductory value z_{0}â€‰=â€‰y_{3}for L times to induce freed of temporal effect:
$$G\left( z \right) = \left\{ {\begin{array}{*{20}c} {\frac{z}{q} z \in \left[ {0,q} \right]} \\ {\frac{{\left( {1  z} \right)}}{{\left( {1  q} \right)}} z \in \left[ {q,1} \right]} \\ \end{array} } \right.$$(10) 
Continue to iterate skew tent map for Mâ€‰Ã—â€‰N times to obtain a sequence Zâ€‰=â€‰{z_{1}, z_{2}, â€¦, z _{MÃ—N}} Then calculate the pixel value of cipher image:
$$\emptyset_{i} = floor\left( {560 \times z_{i} } \right)$$(11)$$c_{i} = c_{i  1} \oplus \emptyset_{i} \oplus {\text{mod}}\left( {D_{i} + \emptyset_{i} ,560} \right)$$(12) 
Here c_{0} is a given constant and {c_{1}, c_{2}, â€¦, c_{MÃ—N}} is the final cipher vector. The inverse formula can be described as following:
$$D_{i} = \left\{ {\begin{array}{*{20}c} {c_{i} \oplus c_{i  1} \oplus \emptyset_{i}  \emptyset_{i} if \alpha \ge \emptyset_{i} } \\ {560 + \left( {c_{i} \oplus c_{i  1} \oplus \emptyset_{i}  \emptyset_{i} } \right), if \alpha < \emptyset_{i} } \\ \end{array} } \right.$$(13) 
Frames Decryption
The decryption procedure includes four steps.

Iterate Eq. 10 and Eq. 11 to get {âˆ…_{1}, âˆ…_{2}, â€¦, âˆ… _{MÃ—N}} and calculate Dâ€‰=â€‰{D_{1}, D_{2}, â€¦, D_{MÃ—N}} by Eq. 13

Use Piâ€² Eq. to obtain Pâ€²â€‰=â€‰p`_{1}, p`_{2},.., p` _{MÃ—N}

Calculate the initial condition x_{0} by P`_{j} which equals to p_{j} a regenerate the Pbox T.

Remove the effect of permutation from P Ì€ by performing the reverse operation of permutation with the Pbox T. Finally, the plaintext P is recovered.

In this encryption process, the key stream is obviously related to the plain Iframes. The framework of decryption procedure as shown in Fig. 4.
6 Results & discussion
Histograms, information entropy, correlation, and sensitivity analysis of nearby pixels (horizontal, vertical, and diagonal) from basic and cryptographic frames, UACI, as well as NPCR, are all used to evaluate the performance and security of the suggested method. Compared to previous methods, the suggested algorithm is resistant to attacks from clipping, saltandpepper noise, and speckle noise rotation.
Statistical attacks should be resistant against a solid permutation and diffusionbased video encryption method. Through some statistical analysis, the performance of the suggested video encryption algorithm is carefully assessed in this section.
6.1 Encryption results
The computer used in the practical test had several features, including an 16.0 GB RAM, an Intel(R) Core(TM) i710750H CPU @ 2.60 GHz 2.59 GHz, and an operating system of Windows 10 Pro. Video stream features are video type H.264, length of Video is 5.6 Seconds, Num. of Frames 166 frames, Num. of frames per second 30fps, frame Mâ€‰Ã—â€‰N is 560â€‰Ã—â€‰320 px, Num. of Iframes are 42 Iframe. The one sample of the selected plain frame and the encrypted frame using the proposed algorithm as shown in Fig. 5. Here, parameters are (y_{1}, y_{2}, y_{3})â€‰=â€‰(0.9487, 0.5192, 0.7538) and (d, d_{0}, q)â€‰=â€‰(0.27, 0.13, 0.57).
6.2 Histogram analysis
By showing the number of pixels at each grayscale level, the histogram of an image shows how pixels are distributed. A good encryption technique should conceal the plain image's spreading character and prevent information leakage. Therefore, a cipher image's ideal histogram should have a uniform distribution. The suggested algorithm's histograms for the plain picture and encrypted image are contrasted in Fig. 6. The outcome shows that the encrypted image's histogram has a relatively uniform distribution.
6.3 Correlation of adjacent pixels
Original frames with significant visual content consistently have a high correlation between adjacent pixels. To produce scrambled frames with a high degree of correlation between neighboring pixels and be more resistant to statistical attacks, a trustworthy video scrambling algorithm should therefore avoid this problem. Figure 7 displays the distribution of nearby pixels for plain and scrambled frames. It has been demonstrated that the high connection between adjacent pixels in a straightforward frame drastically decreases after scrambling. Next, between the plain image and the cryptographic frame, randomly choose 1,000 pairings of two adjacent pixels (horizontal, vertical, diagonal), and then calculate the coefficient for each pair according to Fig. 7.
Here, x and y denote grayscale values of two adjacent pixels.
6.4 Information entropy
In information theory, the most significant aspect of randomness and irrationality is information entropy. Use Eq. 16 to determine the entropy H(s) of the message source s.
where (si) is the likelihood that si will appear in message s. The ideal entropy value is 8. For the three encrypted photos using the suggested method in Table 1, the computed information entropy is extremely near to 8. This indicates that there is little information loss during encryption and that the encryption scheme is safe from entropy attacks.
Table 2 illustrates that the information entropy of the proposed algorithm based on even symmetric chaotic and skewed maps compared to HitzlZele and Tinkerbell maps [20], Chaotic maps [19], 4D hyperchaotic [17], RSVE [29] Arnold Algorithm, and Scramble chaotic. All the entropy outcomes of the proposed algorithm are contrasted with those from alternative encryption techniques. So, the proposed scheme is immune and resistant against entropy attacks.
6.5 Sensitivity analysis
A good video coding technique must be sensitive to both key and plain images to withstand differential and bruteforce attacks. Two of the most common sensitivity tests, NPCR (Number of Pixel Change Range) and UACI (Unified Average Changing Intensity), look at changes in the area between two frames. If c1(i,j) and c2(i,j) denote the two images 1â€‰â‰¤â€‰iâ€‰â‰¤â€‰M,1â€‰â‰¤â€‰iâ€‰â‰¤â€‰N, respectively, then the determination of NPCR and UACI by using the following equations [31].
6.6 Key sensitivity
This feature allows us to observe the sensitivity of the cryptosystem's keys. With a slightly altered key, a completely different I cipher frame is produced. After encrypting plain frames, the encrypted frames are decrypted using a slightly different key. The decoding outcome is displayed in Fig. 5. The cipher frame cannot be correctly decrypted without the right key. Table 3 compares both NPCR and UACI results using the suggested algorithm with some existing works. More than 99% of the pixels in the encrypted image alter their gray value when the key changes significantly, according to NPCR and UACI computations across cryptographic frames with slightly different keys in Table 3. Because of this, the suggested approach offers excellent key sensitivity.
6.7 Plaintext sensitivity
Small changes in plaintext can lead to large changes in the cryptographic framework called plaintext confidentiality. To thwart differential attacks, an effective cryptographic technique must be sensitive to the plaintext. Randomly select one pixel from each of the three video frames (Video 1, 2, and 3) and change its value slightly. Two rounds of encryption are performed in a simple frame to improve performance. Next, determine the NPCR and UACI for each pair of crypto frames. According to Table 3, after two rounds of encryption, a single pixel difference in a simple frame can result in a pixel change of over 99% of the encrypted frame as shown in Tables 4, 5.
7 Noise and attacks

Chosenplaintext attacks: It is acceptable for a plaintext attacker to have access to a collection of plaintexts and use attacks like rotation and cropping. Noise could be a sporadic type of video. It might be visible in the video as the effects of fundamental physics, such as the photon nature of light or thermal energy inside the picture sensors. It could create media when recording or transmitting a video. Because of the noise, the pixels inside the frames look at a range of intensities rather than as their actual values. Calculating noise ejection is a technique for removing or reducing noise from frames. The noise evacuation algorithms smooth the entire frame and clear out ranges close to contrast limits to reduce or evacuate the perceptibility of noise. Consequently, it can identify specific types of noise and use a variety of techniques to eliminate it. There are several types of image noise, including motivation noise (also known as saltandpepper noise), amplifier noise (also known as Gaussian noise), shot noise, quantization noise (also known as uniform noise), film grain, onisotropic noise, multiplicative noise (also known as sparkle noise), and periodic noise.

Effect of salt and pepper noise: This kind of noise is often referred to as impulse noise [32]. Other synonyms include independent noise, random noise, and spike noise. As a result of this noise, which is also known as salt and pepper noise, black and white dots emerge in the frame [33]. Sharp and rapid fluctuations in the frame signal cause this noise to appear in the frame. By using a median filter, the impact of salt and pepper noise is reduced. Before and after the median filter, calculate the peak signaltonoise ratio (PSNR), signaltonoise ratio (SNR), mean square error (MSE), and correlation coefficient of the frame with salt and pepper noise as shown in Table 6. The proposed scheme performs better compared with the existing chaotic maps in [1, 19].

Effect of Gaussian noise: The nature of this noise model is additive [34] and it has a Gaussian distribution. In other words, the genuine pixel value and a random, Gaussiandistributed noise value are added together to form each pixel in the noisy image. The intensity of the pixel value at each place has no bearing on the noise. The mean and standard deviation, respectively, are the Gaussian distribution noise in the frame. Table 7, "Correlation Coefficient of Frame with Gaussian Noise Before and After Gaussian Filter," calculates the (PSNR), (SNR), and (MSE).

Effect of speckle noise: In frames, speckle noise is both random and deterministic. Video frames are negatively affected by speckle. Due to interference from both constructive and destructive sources, the frames of a generally uniform object with several scattering sources within a resolution cell will have pixel values that change arbitrarily with the position. The main cause of certain frames becoming faulty is speckle noise. It is granularly patterned multiplicative noise. Speckle noise has the characteristics of being a multiplicative noise that is directly proportional to the local gray level in any given location. In terms of statistics, the signal and the noise are independent. A single pixel's sample mean and variance are the same as the mean and variance of the surrounding area, [31]. Table 8 computes correlation, MSE, PSNR, and SNR. Speckle coefficient for a frame with Speckle noise before and after median filter [30, 35].

Rotational attacks: Appropriate selection weights and learning rates considerably limit the impact of rotation on video frames [36, 37]. The experimental findings demonstrate the algorithm's resistance to rotational attack as shown in Fig. 8.

Channel attacks: After the proposed technique was successfully implemented, this research carried out an attack on the encrypted file such that, upon decryption, the user received the file in a format that was incomprehensible to humans, allowing hackers to carry out attacks on encrypted frames to compromise data. An example of channel attacks is the effects of Paper and Salt before the receiver can view the video after channel transmission receives the video, the video can be subjected to background sounds like salt and pepper creaking. Show the results of the parameters before in Tables 9, 10 the filters. Table 11 displays the parameters' results after the application median filter [37, 38].
8 Comparison of proposed technique with existing algorithms
8.1 Encryption time for the proposed algorithm & Existing Algorithms
The performance of the suggested technique will now be compared to the most widely used techniques already in use. The time analysis of several algorithms is quantified in the table that is provided below. Using the MVEA, Arnold Algorithm, and Scramble chaotic and suggested technique, the same video H. 264 file that was previously utilized is encrypted in this case. Table 9 shows the characteristics of the encryption and decryption frames as well as the amount of time taken for the previously used and newly proposed methods.
8.2 Compare the effect of noises
The effectiveness of the suggested approach against noises and attacks will be evaluated against the most wellliked existing techniques. After the noise has been disclosed, Table 10 will quantify the PSNR, MSE, and correlation coefficient analyses of several techniques.
8.3 Compare the effects of noises after applying the median filter
The performance of the suggested strategy and the most wellliked existing techniques can be improved by applying a median filter. The performance of PSNR, MSE, and correlation coefficient is shown in Table 11. When it is greater than 40, PSNR is good. When the value is zero, MSE has an excellent value. When the correlation coefficient is more than one, it has a good value. The PSNR, MSE, and correlation coefficient values of the suggested algorithm are the best.
8.4 Computational and complexity analysis
The computational and complexity analysis has been discussed in this section. One of the major challenges in applying realtime cryptographic schemes to various video types is the encryption and decryption of entire video frames. The proposed scheme in this paper contributes to mitigating this problem by reducing the computational complexity of the encryption scheme based on selecting the encryption frame. Only the sensitive parts will be encrypted. This technique resulted in a low computational complexity of the cryptographic scheme. Finally, the proposed encryption scheme reduces encryption computational complexity while increasing encryption speed. The complexity of the proposed algorithm is defined by the computations and iterations of the encryption/decryption calculations. Considering the linear computation of every iteration, for pixel encryption and decryption of every frame, the total complexity of every frame is \(\Theta \left( {n^{2} } \right)\) meaning the proposed algorithm depends on the rows and columns of every frame (frame width and frame height) and also it depends on the number of frames as shown in Table 9.
9 Conclusions
This research suggested a novel image encryption method based on compound chaotic maps. The technique uses a skew tent map, two even symmetric chaotic maps, and a permutationdiffusion architecture to shuffle and disperse the pixels in a plain image. The scheme's key space is sufficiently wide to fend off bruteforce assaults, and the cipher frames are shielded from statistical attacks by the scheme's strong statistical features. The suggested technique, however, has a high sensitivity to both key and plaintext. The knownplaintext and chosenplaintext attacks can be thwarted by this approach because the key stream and cipher frames are connected to the key and plain frames. The technique is trustworthy to be utilized for the secure video communication application, according to optimistic results.
Availability of data and material
The datasets generated during and/or analyzing during the current study are available from the corresponding author on a reasonable request.
References
M. A. ElMowafy, S. M. Gharghory, M. A. AboElsoud, M. Obayya, and M. I. Fath Allah, Chaos Based encryption technique for compressed H264/AVC videos, IEEE Access 10, 124002 (2022).
S. Chen, S. Yu, J. LÃ¼, G. Chen, J. He, Design and FPGAbased realization of a chaotic secure video communication system. IEEE Trans. Circuits Syst. Video Technol. 28, 2359 (2018)
M. Preishuber, T. HÃ¼tter, S. Katzenbeisser, A. Uhl, Depreciating motivation and empirical security analysis of chaosbased image and video encryption. IEEE Trans. Inf. Forensics Secur. 13, 2137 (2018)
F. Liu, H. Koenig, A survey of video encryption algorithms. Comput. Secur. 29, 3 (2010)
J. Yun, M. Kim, JLVEA: Lightweight realtime video stream encryption algorithm for internet of things, Sensors 20, (2020).
H. M. M. Hosseini, P. M. Tan, Encryption of MPEG video streams, in TENCON 2006  2006 IEEE Region 10 Conference (2006), pp. 1â€“4.
F. Liu, H. Koenig, Puzzle â€“ A Novel Video Encryption Algorithm, in Communications and Multimedia Security (Springer, Berlin, 2005), pp.88â€“97
Q. Wang, X. Wang, A new selective video encryption algorithm for the H.264 standard, in 2014 IEEE International Conference on Progress in Informatics and Computing (2014), pp. 275â€“279.
H. Shen, L. Zhuo, Y. Zhao, An efficient motion reference structure based selective encryption algorithm for H.264 videos. IET Inf. Secur. 8, 199 (2014)
Z. Wei, Y. Wu, R.H. Deng, X. Ding, A hybrid scheme for authenticating scalable video codestreams. IEEE Trans. Inf. Forensics Secur. 9, 543 (2014)
T. E. Seidel, D. Socek, M. Sramka, Cryptanalysis of video encryption algorithms, in Proceedings of the 3rd Central European Conference on Cryptology TATRACRYPT (Bratislava, Slovak Republic, 2003).
B. Bhargava, C. Shi, S.Y. Wang, MPEG video encryption algorithms. Multimed Tools Appl 24, 57 (2004)
Y. Mei, Y. Jiang, Secure RFID system based on RC4 chaotic algorithm. J. Comput. Inf. Syst. 9, 2083 (2013)
Ä° Ã–ztÃ¼rk, R. KÄ±lÄ±Ã§, A novel method for producing pseudo random numbers from differential equationbased chaotic systems. Nonlinear Dyn. 80, 1147 (2015)
J. Arif, M.A. Khan, B. Ghaleb, J. Ahmad, A. Munir, U. Rashid, A.Y. AlDubai, A novel chaotic permutationsubstitution image encryption scheme based on logistic map and random substitution. IEEE Access 10, 12966 (2022)
N.F.H. Ataa, R. Alawi, A proposal video encryption using light stream algorithm. Eng. Technol. J. 39, 184 (2021)
S. Cheng, L. Wang, N. Ao, Q. Han, A selective video encryption scheme based on coding characteristics. Symmetry (Basel) 12, (2020).
O. Benrhouma, A. B. Alkhodre, A. AlZahrani, A. Namoun, W. A. Bhat, Using singular value decomposition and chaotic maps for selective encryption of video feeds in smart traffic management. Appl. Sci. 12, (2022).
W. M. Salama, M. H. Aly, Chaotic maps based video encryption: A new approach, in 2021 31st International Conference on Computer Theory and Applications (ICCTA) (2021), pp. 18â€“25.
K. Kordov, G. Dimitrov, A new symmetric digital video encryption model. Cybernet. Inf. Technol. 21, 50 (2021)
H. Xu, X. Tong, Z. Wang, M. Zhang, Y. Liu, J. Ma, Robust video encryption for H.264 compressed bitstream based on crosscoupled chaotic cipher. Multimed. Syst. 26, 363 (2020)
M. Dua, D. Makhija, P. Y. L. Manasa, P. Mishra, 3D chaotic mapcosine transformation based approach to video encryption and decryption, 12, 37 (2022).
A.T. Maolood, E.K. Gbashi, E.S. Mahmood, Novel lightweight video encryption method based on ChaCha20 stream cipher and hybrid chaotic map. Int. J. Electr. Comput. Eng. IJECE 12, 4988 (2022)
A. Hafsa, M. Fradi, A. Sghaier, J. Malek, M. Machhout, Realtime video security system using chaos improved advanced encryption standard (IAES). Multimed. Tools Appl. 81, 2275 (2022)
U. Zia, M. McCartney, B. Scotney, J. Martinez, A. Sajjad, A novel pseudorandom number generator for IoT based on a coupled map lattice system using the generalised symmetric map. SN Appl. Sci. 4, 48 (2022)
T. Sang, R. Wang, Y. Yan, Generating binary bernoulli sequences based on a class of evensymmetric chaotic maps. IEEE Trans. Commun. 49, 620 (2001)
S. Bahrami, M. Naderi, Encryption of multimedia content in partial encryption scheme of DCT transform coefficients using a lightweight stream algorithm. Optik Int. J. Light Electron Opt. 124, 3693 (2013)
E. Vaferi, R. SabbaghiNadooshan, A new encryption algorithm for color images based on total chaotic shuffling scheme. Optik Stuttg 126, 2474 (2015)
C. Chen, X. Wang, G. Liu, G. Huang, A robust selective encryption scheme for H265/HEVC video. IEEE Access 1 (2022).
N. Hemrajani, Novel selective video encryption for H.264 video. Int. J. Inf. Secur. Sci. 3, 216 (2014).
Y. Wu, J. P. Noonan, and S. S. Agaian, NPCR and UACI randomness tests for image encryption. Cyber J. Multidiscipl. J. Sci. Technol. J. Sel. Areas Telecommun. (JSAT) 31 (2011).
C. Boncelet, Chapter 7  image noise models, in The essential guide to image processing. ed. by A. Bovik (Academic Press, Boston, 2009), pp.143â€“167
P. Patidar, M. Gupta, S. Srivastava, A.K. Nagawat, Image denoising by various filters for different noise. Int. J. Comput. Appl. 9, 45 (2010)
R. Garg, A. Kumar, Comparision of various noise removals using bayesian framework. Int. J. Mod. Eng. Res. IJMER 2, 265 (2012)
H.S. Ranganath, S.G. Shiva, Correlation of adjacent pixels for multiple image registration. IEEE Trans. Comput. Câ€“34, 674 (1985)
S. Fong, On improving the lightweight video encryption algorithms for realtime video transmission, in 2008 Third International Conference on Communications and Networking in China (2008), pp. 1287â€“1293.
H. Elkamchouchi, W.M. Salama, Y. Abouelseoud, new video encryption schemes based on chaotic maps. IET Image Process 14, 397 (2020)
T.H. Le, J. Clediere, C. Serviere, J.L. Lacoume, Noise reduction in side channel attack using fourthorder cumulant. IEEE Trans. Inf. Forensics Secur. 2, 710 (2007)
Funding
Open access funding provided by The Science, Technology & Innovation Funding Authority (STDF) in cooperation with The Egyptian Knowledge Bank (EKB). No funding was received.
Author information
Authors and Affiliations
Contributions
All authors read approved the final manuscript.
Corresponding author
Ethics declarations
Competing interests
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Elden, B.M., Raslan, W.A. & Abdullah, A.A. Even symmetric chaotic and skewed maps as a technique in video encryption. EURASIP J. Adv. Signal Process. 2023, 40 (2023). https://doi.org/10.1186/s13634023010034
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s13634023010034