Next Article in Journal
Memory Effects in Quantum Dynamics Modelled by Quantum Renewal Processes
Next Article in Special Issue
Extension of Operational Matrix Technique for the Solution of Nonlinear System of Caputo Fractional Differential Equations Subjected to Integral Type Boundary Constrains
Previous Article in Journal
Relative Entropy in Determining Degressive Proportional Allocations
Previous Article in Special Issue
Solutions of the Multivariate Inverse Frobenius–Perron Problem
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Secret Communication Systems Using Chaotic Wave Equations with Neural Network Boundary Conditions

Graduate School of System Informatics, Kobe University, Kobe 657-8501, Japan
*
Author to whom correspondence should be addressed.
Entropy 2021, 23(7), 904; https://doi.org/10.3390/e23070904
Submission received: 31 May 2021 / Revised: 4 July 2021 / Accepted: 12 July 2021 / Published: 16 July 2021
(This article belongs to the Special Issue Dynamical Systems, Differential Equations and Applications)

Abstract

:
In a secret communication system using chaotic synchronization, the communication information is embedded in a signal that behaves as chaos and is sent to the receiver to retrieve the information. In a previous study, a chaotic synchronous system was developed by integrating the wave equation with the van der Pol boundary condition, of which the number of the parameters are only three, which is not enough for security. In this study, we replace the nonlinear boundary condition with an artificial neural network, thereby making the transmitted information difficult to leak. The neural network is divided into two parts; the first half is used as the left boundary condition of the wave equation and the second half is used as that on the right boundary, thus replacing the original nonlinear boundary condition. We also show the results for both monochrome and color images and evaluate the security performance. In particular, it is shown that the encrypted images are almost identical regardless of the input images. The learning performance of the neural network is also investigated. The calculated Lyapunov exponent shows that the learned neural network causes some chaotic vibration effect. The information in the original image is completely invisible when viewed through the image obtained after being concealed by the proposed system. Some security tests are also performed. The proposed method is designed in such a way that the transmitted images are encrypted into almost identical images of waves, thereby preventing the retrieval of information from the original image. The numerical results show that the encrypted images are certainly almost identical, which supports the security of the proposed method. Some security tests are also performed. The proposed method is designed in such a way that the transmitted images are encrypted into almost identical images of waves, thereby preventing the retrieval of information from the original image. The numerical results show that the encrypted images are certainly almost identical, which supports the security of the proposed method.

1. Introduction

Innovations in information processing technology have led to the rapid development of technologies for accessing and transmitting information in recent years, which has greatly improved the convenience of our daily lives. On the other hand, a wide variety of information is exchanged in public through the Internet and other media, so encryption technology has become increasingly important to protect this information.
In this paper, we consider confidential communication methods using chaos synchronization as one of the encryption techniques. Applying the diversity of chaotic series, pseudo-random series can be generated with statistical properties close to those of ideal random series, which can hide the original information. The problem of designing confidential communication systems using chaotic synchronization has been studied since the 1990s. The core idea of the method is to embed communication information into a signal that behaves chaotically. The method accomplishes the steganography and the recovery of communication information [1,2,3,4,5]. For example, by applying the Hénon mapping, a chaotic synchronous control method for discrete-time nonlinear systems can be designed with significant results [4]. A Hénon map (Hénon–Pomeau attractor/map) is a discrete-time dynamical system that can generate chaotic phenomena, with an iterative expression of:
x n + 1 = 1 a x n 2 + y n y n + 1 = b x n ,
where a , b are parameter values. When they are set to appropriate values, the system will exhibit chaotic behaviors. In [6], the color image encryption algorithms applying scrambling-diffusion are improved by introducing the transforming-scrambling-diffusing model so that the methods have better security and cryptography characteristics. In [7], a SystemC implementation of a chaos-based crypto-processor for the AES algorithm is presented, where the properties of chaotic systems are employed to cope with the parameters of the AES algorithm. An image encryption algorithm is proposed in [8], where the Arnold chaos sequence and the modified AES algorithm are combined. In [9], a method to encrypt multiple images is proposed by a combination of a fast chaotic encryption algorithm and the AES algorithm. A family of complex variable chaotic systems are used to develop an image encryption algorithm in [10]. In [11], hyper-chaos systems and DNA sequences are combined for encrypting images, where the pseudo-random sequence generated by a hyper-chaos system is transformed into a DNA sequence to diffuse the image blocks.
However, in most of the above methods, the information on the chaotic systems must be shared for encryption and decryption to generate the chaotic sequences. In other words, the parameters of the system and the initial conditions for defining the state of the system essentially played the role of the keys. Although the algorithms are quite secure under the assumption that the information on the chaotic system can be shared safely, there remains a risk of information leakage if this is not the case. Several papers have proposed methods to address this problem by using chaotic synchronization [3,12,13,14,15,16,17]. The chaotic systems have positive Lyapunov exponents, which means that small differences in the initial conditions will grow exponentially. Therefore, the phenomenon of synchronization of such systems is surprising; however, it is known that such synchronization can actually occur [18] and much attention has been focused on this phenomenon. If the chaotic systems of the receiver and the sender can be synchronized by introducing appropriate control signals, the sharing of the parameters and the initial conditions becomes unnecessary. In particular, in [3], chaos-based synchronized dynamic keys are designed and an improved chaos-based advanced encryption standard (AES) algorithm is developed so that a powerful method is proposed that solves the problem of using a static key for AES, while retaining the advantages of the chaos synchronization-based method.
We employ a different approach to these methods, in which, while the problem of having to share the initial conditions is addressed by the chaos synchronization technique, that of having to share the parameters of the systems is overcome by introducing extremely complex parameterization of the chaotic systems, that is, neural networks. More precisely, we use certain chaotic phenomena in distributed systems with nonlinear boundary conditions represented by a certain neural network. The neural network is pre-trained so that it defines a chaotic function. As far as the networks are chaotic, neural networks with arbitrary architectures can be used. Therefore, the number of the neural networks, and hence the size of the key space, can be arbitrarily large by enlarging the network architecture.
The construction of a confidential communication system using chaotic phenomena in distributed systems has also been studied before but without the neural-network boundary condition. In this paper, we focus on the system proposed in [19], in which a certain initial boundary value problem of the linear wave equation is employed on a one-dimensional bounded interval, with a linear homogeneous boundary condition at the left end and the nonlinear boundary condition, which has a cubic nonlinearity of the van der Pol type [20,21]. The interaction of these linear and nonlinear boundary conditions leads to chaos in the Riemann invariants ( u , v ) of the wave equation when the parameters satisfy certain requirements. By constructing an observer by applying the method of characteristics, the appropriate range of the feedback gain is obtained so that the convergence of the dynamics that describes the synchronization error between two mappings is ensured. Through the numerical computation, it is also confirmed that the one-dimensional wave equation with the van der Pol type boundary conditions exhibits a spatio-temporal chaotic behavior in its dynamics [22]. In [19], this chaotic vibration of the wave equation under the van der Pol boundary condition is specifically used to construct the synchronous system. There are two features of this approach—firstly, the synchronization system is easy to construct and secondly, it transmits vector-valued signals in a secure communication system [19].
On the other hand, many information security techniques are based on artificial intelligence. As the problem of image recognition is a specialty of neural networks, neural networks are often used in information security technologies to solve problems of image recognition and image analysis. Biometric technologies, such as face recognition systems and fingerprint authentication, are examples of this [23]. Meanwhile, in terms of security performance, deep learning also does not have the complete capability to guarantee absolute security and privacy. There are many types of attacks that are made on deep learning, such as Causative Attacks, Exploratory Attacks and Indiscriminate Attacks [24]. With these attacks, the model information or the knowledge of the training data can be extracted; these are known as model inversion, model extraction and membership inference, where the attackers steal the training data and produce the expected results, or provide incorrect training data. This means that the attackers may have the ability to change the inputs to the training data, which becomes the reason for parameter changes in the learning model, leading to a significant decrease in the performance of the subsequent classification tasks. To address these leakage risks, privacy-preserving learning, such as Defensive Distillation, has been developed for defending against poisoning attacks; however, these approaches cannot eliminate all security risks [24] at this time.
In this paper, we combine chaos theory and deep learning to construct a model that makes it difficult to steal information and that has a stronger secrecy effect, and apply it to a confidential communication system for color images.
This research aims to provide an information communication system with high secrecy performance, which uses the wave equation with chaotic behaviors and also deep neural networks. More precisely, the proposed approach is to apply a synchronous pair of chaotic distribution systems to encrypt the transmitted object, while applying a deep neural network as a black box to encrypt and decrypt color image information. The following is a brief description of the proposed approach.
Firstly, the proposed approach employs the chaotic wave equation, which is an evolutional partial differential equation and hence has two axes (space and time). This feature of the equation enables the method to transmit images. Secondly, the proposed secret communication system consists of two parts, the sender and the receiver, as shown in Figure 1. First, the wave equation on the sender side is under the van der Pol boundary conditions that can cause chaotic phenomena, and a deep neural network is trained so that it has the same chaotic effect. Then, the color images are encrypted by applying a certain nonlinear transformation together with the solutions to the wave equations. The nonlinear transformation is designed so that the inverse of it is computable if the solutions to the wave equations, which are essentially the secret keys, are known. Second, a chaotic synchronization system is established at the receiver side to obtain the decrypted recovered images by inverting the function.
The innovation of this study is to use a deep neural network that approximates the boundary conditions yielding the chaotic vibrations, which addresses the problem that the previous system is easier to be cracked and makes it easier for the information to be stolen due to too few parameters of the van der Pol boundary condition when the original chaotic synchronization system is used alone. In fact, in the wave equation with the van der Pol boundary conditions, the three parameters required are a , β   and   η (see Section 2 for the specific expressions). Suppose that a hacker now steals the specific value of β , and the other two (a and η ) still exist in a hidden state. Suppose also that that person makes an effort to guess the values of a and η and tries to break the encrypted information. In Figure 2, we can see that the possibility exists that the whole information of the portrait can be seen to some extent. Although it was mentioned in the above that deep learning techniques are also under threat from security attacks, a stealer will face greater implementation difficulties than a brute force attack when parameters are partially compromised. More notably, the way the proposed approach corresponds the neural network structure with the boundary conditions at the left end and the right end will also increase the difficulty for the stealer to crack.
This paper is organized as follows. First, in Section 2, the proposed method for grayscale images is described in detail along with some numerical examples. In Section 3, the method is applied to color images. In Section 4, the encryption effects of the proposed method and the AES are tested, respectively, and the results are analyzed. Concluding remarks are shown in Section 5.

2. Grayscale Images as Transmission Objects

Before talking about the system for color images, we will explain the distributed system with chaotic vibrations and synchronization systems using grayscale images as transmitted objects, and numerically test it to obtain the encoded images and the restored images, and compare them with the original images, thereby investigating the feasibility of the proposed approach. Since grayscale images do not involve RGB, the system becomes simpler and hence it is somewhat easier to understand than with color images.

2.1. Wave Equation with the van der Pol Boundary Conditions

The system we consider here is a linear PDE but with a nonlinear boundary condition, which is from the van der Pol equation without forcing,
x ¨ + ( α x ˙ + β x ˙ 3 ) + ω 0 2 x = 0 , α , β , ω 2 > 0 x ( 0 ) = x 0 , x ˙ ( 0 ) = x 1 , x 0 , x 1 R ,
where ω 0 is the fixed frequency of the corresponding linear harmonic oscillator. The energy of this system is given by
E ( t ) = 1 2 [ x ˙ ( t ) 2 + ω 0 2 x ( t ) 2 ] ,
and the time rate of change of energy is
d d t E ( t ) = x ˙ ( t ) [ x ¨ ( t ) + ω 0 2 x ( t ) ] = α x ˙ ( t ) 2 β x ˙ 4 ( t ) ,
so we get
0 , if | x ˙ | α β 1 2 0 , if | x ˙ | > α β 1 2 ,
which shows the self-regulation effect, as the energy will increase when | x ˙ | is small, and the energy will decrease when | x ˙ | is large. Therefore, unless the initial condition satisfies x 0 = x 1 = 0 in (2), causing E ( t ) = 0 for all t > 0 , we can know that E ( t ) will rise and fall between a certain interval of the ( B 1 , B 2 ) . The bounds B 1 and B 2 can be determined by the parameters α and β .
Let us describe a wave equation below as
1 c 2 y t t ( x , t ) y x x ( x , t ) = 0 , 0 < x < 1 , t > 0 ,
which defines the linear PDE that describes a vibrating string on the unit interval ( 0 , 1 ) , where c > 0 denotes the speed of wave propagation. Because the speed of wave c is not an essential parameter, we set c = 1 . Thus, in this paper, we consider
y t t ( x , t ) y x x ( x , t ) = 0 , 0 < x < 1 , t > 0 .
At the left-end x = 0 , we choose the following boundary condition:
y t ( 0 , t ) = η y x ( 0 , t ) , t > 0 , η > 0 , η 1 .
At the right-end x = 1 , we assume a nonlinear boundary condition,
y x ( 1 , t ) = α y t ( 1 , t ) β y t 3 ( 1 , t ) , t > 0 , α , β > 0 .
The initial conditions are:
y ( x , 0 ) = y 0 ( x ) , y t ( x , 0 ) = y 1 ( x ) , 0 x 1
for two given smooth functions y 0 and y 1 .
As a summary, the wave equation with the van der Pol boundary condition is given by
y t t ( x , t ) y x x ( x , t ) = 0 , 0 < x < 1 , t > 0 y x ( 1 , t ) = α y t ( 1 , t ) β y t 3 ( 1 , t ) , t > 0 y t ( 0 , t ) = η y x ( 0 , t ) , t > 0 y ( x , 0 ) = y 0 ( x ) , y t ( x , 0 ) = y 1 ( x ) , 0 x 1 ,
where we set α , β , η > 0 and η 1 . We use the method of characteristics to rewrite (11). Let u and v be the Riemann invariants [25] of (11)
u ( x , t ) = 1 2 { y x ( x , t ) + y t ( x , t ) } v ( x , t ) = 1 2 { y x ( x , t ) y t ( x , t ) } ,
with initial conditions
u ( x , 0 ) = u 0 ( x ) = 1 2 [ y 0 ( x ) + y 1 ( x ) ] v ( x , 0 ) = v 0 ( x ) = 1 2 [ y 0 ( x ) y 1 ( x ) ]   0 x 1 .
Then, the substitution of u and v into the boundary condition (9) gives
u ( 1 , t ) = F α , β ( v ( 1 , t ) ) , t > 0 .
Besides, since y x ( 1 , t ) = u ( 1 , t ) + v ( 1 , t ) , y t ( 1 , t ) = u ( 1 , t ) v ( 1 , t ) at the right end x = 1 , the relationship (14) becomes
β ( u v ) 3 + ( 1 α ) ( u v ) + 2 v = 0 .
Thus, let us summarize what the 1st order hyperbolic equation of (13) looks like after using Riemann invariants u and v.
Σ 0 : u t ( x , t ) = u x ( x , t ) , x ( 0 , 1 ) , t > 0 v t ( x , t ) = v x ( x , t ) , x ( 0 , 1 ) , t > 0 u ( 1 , t ) = F α , β ( v ( 1 , t ) ) , t > 0 v ( 0 , t ) = q u ( 0 , t ) , t > 0 u ( x , 0 ) = 1 2 [ y 0 ( x ) + y 1 ( x ) ] = u 0 ( x ) , x [ 0 , 1 ] v ( x , 0 ) = 1 2 [ y 0 ( x ) y 1 ( x ) ] = v 0 ( x ) , x [ 0 , 1 ] ,
where q = 1 + η 1 η by (12), from which follows
v ( 0 , t ) = q ( u ( 0 , t ) ) = 1 + η 1 η u ( 0 , t ) , t > 0 .
(15) and (17) represent the boundary conditions of the two boundaries at which the waves are reflected, respectively, as shown in Figure 3. When the wave reaches the right end x = 1 , it is reflected to the left via (15) changing direction; when it reaches the left end, it is transmitted to the right via (17).
For (15), with 0 < α 1 , there exists a unique u R corresponding to each v R [20]. On the other hand, when α > 1 , for each v R , in general there exist two or three distinct u R , satisfying (15). Thus, in the latter case, u = F α , β ( v ) is not well-defined, and hence the original PDE system (11) is not unique.
For parameters, for example, α = 0.5 , β = 1 and η = 0.625 are used, but special attention should be paid to the setting of η , which has theoretically been shown to exponentially increase the total variation of the system if it is chosen as an appropriate value. Since total variation is one of the indicators of the severity of the function change, its increase means that the system behaves chaotically.
So far, we have obtained a system of PDEs, which is a wave equation that can cause chaotic vibrations. This system allows us to chaoticize the transmitted image, and in order to restore the chaotic image in a later step, we need to construct a synchronization system. This system is designed so that the system exhibits exactly the same chaotic vibrations of the original system. In the next section, we will construct such a synchronization system.

2.2. Synchronization System

The construction of a synchronization system requires a portion of the original system’s information. Hence, the sender sends two signals to the receiver: one is a secret, coded image, and the other is the signal needed for the synchronized system to restore the original system’s state. For the system 0 (16), consider the following system 1 :
Σ 1 : u ^ t ( x , t ) = u ^ x ( x , t ) , x ( 0 , 1 ) , t > 0 v ^ t ( x , t ) = v ^ x ( x , t ) , x ( 0 , 1 ) , t > 0 u ^ ( 1 , t ) = F α , β ( v ( 1 , t ) ) , t > 0 v ^ ( 0 , t ) = q u ( 0 , t ) , t > 0 u ^ ( x , 0 ) = u ^ 0 ( x ) , x [ 0 , 1 ] v ^ ( x , 0 ) = v ^ 0 ( x ) , x [ 0 , 1 ] ,
with two signals, u ( 0 , t ) , v ( 1 , t ) , as inputs. The relationship between the two systems is shown in Figure 4. We set variables u ˜ = u u ^ , v ˜ = v v ^ to obtain the error system as follows:
u ˜ t ( x , t ) = u ˜ x ( x , t ) , x ( 0 , 1 ) , t > 0 v ˜ t ( x , t ) = v ˜ x ( x , t ) , x ( 0 , 1 ) , t > 0 u ˜ ( 1 , t ) = 0 , t > 0 v ˜ ( 0 , t ) = 0 , t > 0 u ˜ ( x , 0 ) = u ˜ 0 ( x ) , x [ 0 , 1 ] v ˜ ( x , 0 ) = v ˜ 0 ( x ) , x [ 0 , 1 ] .
Solving the system using the method of characteristics, we can see that, at any initial value u ˜ 0 , v ˜ 0 , the solution u ˜ ( · , t ) and v ˜ ( · , t ) is completely zero at moment t = 2 . In other words, at moment t = 0 , there is no error between system (18) and system (16) and they reach a synchronized state.
In the previous study [19], it was assumed that the parameters of the system and information about the boundary conditions necessary to define (18) are shared in advance. The sender then sends the modulated information using the states of the chaotic system for secret communication, while the receiver sends the values u ( 0 , t ) and v ( 1 , t ) at the boundary required for synchronization at the sender to the synchronization system to evolve and demodulate the information by using the system state used during modulation.

2.3. Proposed Secret Communication System

In this study, we use neural networks to improve the security of the method by black-boxing the boundary conditions. Since the experimental objects in this section are grayscale images, the images can be transmitted as a single signal through the secure communication system. In the paper [19], in particular, the modulation and demodulation of the ( M + 1 ) × ( L + 1 ) pixel image data are studied by extending the method of the paper [4] to the distribution system. For this purpose, system (16) and synchronization system (18) must be discretized in both spatial and temporal directions.
Divide the interval [ 0 , 1 ] equally into L parts and set the division points x i = i Δ x ( i = 0 , 1 , , L ) . Here, the interval is given by Δ x = 1 L . The time step size is set to Δ t and we write t k = k Δ t ( k = 0 , 1 , ) . For the system (16) u ( x , t ) , v ( x , t ) denote the states, u i ( k ) , v i ( k ) denote the approximation values of u ( x i , t k ) , v ( x i , t k ) on the grid points ( x i , t k ) . For simplicity, we introduce the ( L + 1 ) dimension vectors u ( k ) = [ u 0 ( k ) , u 1 ( k ) , , u L ( k ) ] T , v ( k ) = [ v 0 ( k ) , v 1 ( k ) , , v L ( k ) ] T . Denote u ^ i ( k ) = u ^ ( x i , t k ) , v ^ i = v ^ ( x i , t k ) for system (18) as well, and denote the ( L + 1 ) dimension vector u ^ ( k ) = [ u ^ 0 ( k ) , u ^ 1 ( k ) , , u ^ L ( k ) ] T , v ^ ( k ) = [ v ^ 0 ( k ) , v ^ 1 ( k ) , , v ^ L ( k ) ] T . Thus, for example, in Figure 4, the signals u ( 0 , t ) , v ( 1 , t ) sent from 0 to 1 for synchronization are discretized to u 0 ( k ) , v L ( k ) , respectively. The time evolution of the vector u ( k ) , v ( k ) is shown in Figure 5. We approximate the 0 and 1 by the upwind difference using the same step sizes in the spatial and temporal directions so that the CFL number is 1. As a result, we obtain an algorithm where u i ( k ) is transported to u i 1 ( k + 1 ) and v i 1 ( k ) is to v i ( k + 1 ) . More precisely, the system after discretization is
u i ( k + 1 ) u i ( k ) Δ t = u i + 1 ( k ) u i ( k ) Δ x , k > 0 , i { 1 , 2 , , L 1 } v i ( k + 1 ) v i ( k ) Δ t = v i ( k ) v i 1 ( k ) Δ x , k > 0 , i { 1 , 2 , , L 1 } u L ( k ) = F α , β ( v L ( k ) ) , k > 0 , v 0 ( k ) = q u 0 ( k ) , k > 0 .
Here, we set Δ t = Δ x = 1 L as the time and space step sizes, which gives
u i ( k + 1 ) = u i + 1 ( k ) , k > 0 , i { 1 , 2 , , L 1 } v i ( k + 1 ) = v i 1 ( k ) , k > 0 , i { 1 , 2 , , L 1 } .
1 is discretized in the same manner. Henceforth, the systems i ( i = 0 , 1 ) after discretization are denoted by Σ ¯ i ( i = 0 , 1 ) .
As we mentioned earlier, due to the risk of theft due to the small number of parameters of the wave Equation (16) with the van der Pol boundary condition, in this study we propose a way to enhance security by approximating the van der Pol boundary condition with a neural network instead of the original boundary condition. The first half of this section describes how the u , v evolve over time, and the two systems 0 , 1 are discretized. As shown in Figure 5, in the previous method, the waves at the boundaries are updated by v 0 ( k + 1 ) = q u 0 ( k ) and u L ( k + 1 ) = F α , β ( v L ( k ) ) , respectively. In the proposed method, which uses a neural network instead of these boundary conditions, we need two functions, F 1 and F 0 , in order to simulate the boundary conditions.
One of the properties about neural networks is that they can approximate any continuous functions defined on compact sets. That is, neural networks can be a complicated, wiggly function, f ( x ) , as in Figure 6.
For every possible input x, no matter what function it is, there is a neural network whose output value is close to f ( x ) . This property holds for functions with multiple inputs f = f ( x 1 , . . . , x m ) and multiple outputs. This property of neural networks is called the universal approximation property. Moreover, this universality theorem holds even for neural networks that have only one hidden layer between the input and output layers. In other words, the expressive power is extremely high even for extremely simple network structures.
The neural network applied here is composed of seven layers of perceptrons, as shown in Figure 7, and is approximated to q F α , β by training. Since in this section we suppose that the images are of grayscale, both the input and output layers of the neural network have a single neuron. In this proposed approach, the fourth layer is also designed as a single neuron. The whole neural network is divided into two parts; the first part is the first to fourth layers, which is assumed to represent a function F 0 , and the second part is the fifth to seventh layers, which is assumed to represent a function F 1 . As shown in Figure 5, using the learned neural network, the left boundary condition is replaced, from v 0 ( k + 1 ) = q u 0 ( k ) to the front half of the neural network F 0 , while the right boundary condition is replaced, from u L ( k + 1 ) = F α , β ( v L ( k ) ) to the back half of the neural network F 1 . In this way, the boundary conditions are black-boxed and the information becomes difficult to leak.
After approximating the van der Pol boundary condition, we tested the resulting new neural network by computing its Lyapunov exponent. In fact, when dealing with actual chaotic phenomena, instead of providing a clear mathematical definition of chaos, whether the system is chaotic or not is checked by a practical condition, which is determined by a certain criterion that is numerically computable. A dynamical system F is chaotic if it satisfies at least one of the following conditions:
(1)
F has a sensitive dependence on initial conditions within the defined region.
(2)
F has positive Lyapunov exponents at all points in the definite domain excluding the final immobile point [26,27].
In this study, we use the method of calculating the Lyapunov exponents, that is, condition (2). Lyapunov exponents are used to quantify the separation rate between infinitely close trajectories in a dynamical system. Specifically, under the assumption that linearization is feasible, the separation rate of the two trajectories with an initial interval of σ Z 0 is
| σ Z ( t ) | e λ t | σ Z 0 | ,
where λ is the Lyapunov exponents. In this section, where the images are assumed to be grayscale, since no color issues are involved, it can be viewed as a one-dimensional discrete-time system, in which case the Lyapunov exponent λ for a one-dimensional map x n + 1 = L ( x n ) is defined by
λ = lim N 1 N i = 1 N 1 log | L ( x i ) | ,
where x R is the state variable of the system and n N is the discrete time. If the value of the Lyapunov exponent computed in (23) is positive, then the system F is considered to be chaotic. Therefore, we use this method to judge whether the trained neural network successfully approximates the chaotic functions.
As shown in Figure 8, the specific components of the whole secret communication system are the system Σ ¯ 0 , synchronization system Σ ¯ 1 , modulation M and demodulation D, where modulation and demodulation, respectively, are represented by the following equations:
Modulation
M : w ( k + 1 ) = G ( u ( k ) , v ( k ) , w ( k ) , s 1 ( k + 1 ) ) c 12 = w ( k ) ,
Demodulation
D : t 2 ( k + 1 ) = G 1 ( u ^ ( k 1 ) , v ^ ( k 1 ) , c 12 ( k 1 ) , c 12 ( k ) ) ,
where G is the map G : R L + 1 × R L + 1 × R L + 1 × R L + 1 R L + 1 and, for an arbitrarily fixed a , b , c R L + 1 , G ( a , b , c , · ) is assumed to have an inverse map G 1 ( a , b , c , · ) . In addition, the following conditions are also assumed to be satisfied:
(Condition 1:) For any positive number ε , there exists δ such that if
ξ 1 ξ 2 R L + 1 < δ ( ξ 1 , ξ 2 R L + 1 ) ,
then the following inequality holds:
sup a , b , c R L + 1 G 1 ( a , b , c , ξ 1 ) G 1 ( a , b , c , ξ 2 ) R L + 1 < ε .
Using the synchronization system 1 , after the k = L step, u ^ and v ^ are synchronized to u and v, respectively, so that after the same time, under Condition 1, the restored signal t 2 ( k + 1 ) is synchronized to the transmitted signal s 1 ( k ) . If the original image is encrypted to ( M + 1 ) × ( L + 1 ) pixel image data and is sent from subsystem S 1 to subsystem S 2 . After the running time needed for the synchronization has passed, the original image data are sliced to s 1 ( k ) R L + 1 (one row at a time), hence the transmission operation should be performed M times. At the reception side, the image of ( M + 1 ) × ( L + 1 ) pixels is obtained by storing the restored data t 2 ( k ) R L + 1 in sequence.
Remark 1.
Although the chaotic neural network in the above has the seven layers and is constructed by learning the van der Pol equation, in the proposed method, any neural network can be used as long as it is chaotic. The information required for decryption is the parameters of the neural network representing the boundary conditions. More specifically, the parameters are the matrices and the bias vectors that represent the linear transformations performed in each layer. If the numbers of input and output variables in a certain layer are n in and n out , then the number of parameters in this layer is n in × n out + n out . The sum of this number for each layer is the total number of the parameters, which represents the size of the key space. Since the number of the layers and that of the parameters can be changed freely, the size of the key space can be arbitrarily large. However, the larger the neural network becomes, the more difficult it is to be trained. Therefore, there is a trade-off between the security performance and the computational complexity of training.
Remark 2.
The computational cost of the proposed method is as follows. First, the neural network needs to be trained in advance. The time required for this is difficult to estimate because it depends on the quality of the actual data; however, for example, in the following numerical experiments, the average computation time was 1 min and 48 s for the five trials when using Google Colaboratory and Tesla P100. In addition, this pre-training has to be performed once before encryption and decryption. The time required for encryption is the same as the time required to compute a solution of the wave equation. The solution of the wave equation at each position and time can be obtained in a constant time. Hence, the computational cost is proportional to the image size. However, in reality, the computation is much more efficient than this estimation because the computation of the solution to the wave equation can be parallelized in the spatial direction, and the number of processors, especially in GPUs, typically exceeds the numbers of vertical and horizontal pixels in the image. Therefore, actually, encryption can be expected to be possible within a computation time that is several times shorter for the vertical and horizontal sizes of the image. The same is true for decryption.

2.4. Numerical Experiments

To evaluate the proposed method, numerical experiments were conducted using the neural networks, the training data and the parameters with the following structure.
For the training data in the experiment, the input x was chosen at equal intervals from the interval ( 2 , 2 ) , and Equation (15),
β ( u v ) 3 + ( 1 α ) ( u v ) + 2 v = 0 ,
was solved using the Newton method, with the target y of the neural network being the solution to the equation. The number of data N d was set to 20,000. The scatter plot of x and the solutions y for the equation are shown in Figure 9. To reduce the bias of the input data N = { x 1 , x 2 , . . . , x N d } for training, we split the dataset randomly using the train test split function of the Python library Scikit-learn to select the training data and the test data. Here, we use 20% of all data as a test set, so the number of data in the training set is 16,000 and the number of test sets is 4000. The neural network was implemented using PyTorch, and it was executed on a Tesla K80 on Google Colaboratory.
The neural network used in this study was a seven layer perceptron with batch normalization layers (the reasons why the batch normalization layers are used are explained later with data in Table 1 and Table 2).
Each layer has a weight W and a bias b and performs a nonlinear calculation as follows:
y ^ = g ( W x + b ) .
As the training depth of the neural network increases, we apply a batch normalization (BN) to each layer of the neural network as shown in Figure 10. This is to keep the overall distribution of each layer from biasing towards the upper and lower limits of the interval of the nonlinear function, which leads to the disappearance of the gradient. BN forces the distribution of the input values to follow a standard normal distribution, making the overall learning process more stable. Therefore, each mini-batch for learning should be normalized. For each mini-batch B = { x 1 , x 2 , , x m } , consisting of m data, the average μ B and variance σ B 2 of the mini-batch are:
μ B = 1 N d i = 1 N d x i ,
σ B 2 = 1 N d i = 1 N d ( x i μ B ) 2 .
Batch normalization transforms each data x i in the mini-batch as follows:
x ^ i = x i μ B σ B 2 + ϵ ,
y i = γ x ^ i + β ,
where γ and β are the parameters of the model so that the output of each layer is normalized. In nonlinear calculations (24), g ( · ) is the activation function. Since we assumed that the images are grayscale, the first and fourth layers are set as neural network layers with only one node. In these layers, the hyperbolic function (tanh),
g ( r ) = tanh ( r ) = e r e r e r + e r ,
is the activation function so that the output converts the input value to a number in the range of 1.0 to 1.0 . For layers 2, 3, 5 and 6, 50 nodes were set up and computed using the rectified linear unit (ReLU)
g ( r ) = 0 , f o r r < 0 r , f o r r 0 .
Training error, which indicates learning accuracy, and test error, which determines generalization performance, were evaluated using the mean square error (MSE),
J = 1 N i = 1 N ( y i y ^ i ) 2 ,
where y ^ i is the output value and y i is the target value. We used Adam as the optimization algorithm for parameter updates in training [28]. The learning rate was set to 0.001 and the number of learning epochs was set to 1000. The training and testing errors, for example, are shown in Figure 11 and Figure 12. Since the training results depend on the random numbers used for parameter initialization, we ran the training ten times while changing the seed of the random numbers, and evaluated the performance of the neural network using the mean and standard deviation of the results. Here, we performed two sets of experiments, one in which each layer of the neural network was nonlinearly transformed using the activation function only, and the other in which batch normalization (refer to BN) layers were added to each layer while performing the nonlinear transformation. The performance results of these two groups are shown in Table 1 and Table 2, respectively.
As can be seen from Figure 11, neither the addition of the batch normalization layers nor the absence of the batch normalization layer affects the speed of the descent, and from the given illustration alone, it can also be said that the descent of the experimental group without the batch normalization layers is slightly better. Then, in terms of the values used for evaluation, the training and testing errors of the experimental group without batch normalization layers were 0.000005 ± 0.000001 and 0.000005 ± 0.000001, while the group with batch normalization layers had an error drop of 0.000002 ± 0.000001 and 0.000275 ± 0.000394, so we can say that the neural network with batch normalization layers was slightly better than the one without batch normalization layers. This is one reason why we used batch normalization.
Another important reason is the Lyapunov exponent. Introduced at the beginning of this section, the Lyapunov exponent is a numerical value used to judge whether a system is chaotic. Therefore, we also computed the corresponding Lyapunov exponent for the ten experiments, also taking the mean and standard deviation values for the numerical evaluation. From the results presented in Table 2, the average value of the Lyapunov exponent for the neural network without batch normalization layers is −0.067282, which is less than 0, indicating that this set of trained neural nets does not approximate the chaotic vibrations well. However, the average value of the Lyapunov exponent for the neural network containing the batch normalization layers is 0.024377, which is greater than 0. From this point of view, it can be said that the neural network successfully approximates the boundary conditions, thereby equipping the chaotic behaviors, and hence being suitable for the secret communication system.
We applied the proposed secret communication system to the image shown in Figure 13 with size 512 × 512 pixels, i.e., M = 512 , L = 512 .
Modulation
w ( k + 1 ) = C ( w ( k ) ) { 0.03 m | u ( k ) | V + 0.03 m | v ( k ) | V } + { 0.5 C ( w ( k ) ) + 0.1 I } × { 0.08 m | u ( k ) | V + 0.08 m | v ( k ) | V + s 1 ( k + 1 ) } , c 12 ( k ) = w ( k ) .
The detailed formulas for modulation and demodulation are shown below, respectively.
Demodulation
t 2 ( k + 1 ) = 1 m { 0.5 C ( c 12 ( k 1 ) ) + 0.1 I } 1 × { c 12 ( k ) C ( c 12 ( k 1 ) ) × { 0.03 m | u ^ ( k 1 ) | V + 0.03 m | v ^ ( k 1 ) | V } ] 0.08 | u ^ ( k 1 ) | V 0.08 | v ^ ( k 1 ) | V ,
where w ( k ) R L + 1 , s 1 ( k ) R L + 1 , I is the ( L + 1 ) order unit matrix, and m R is the parameter. We also denote C ( f ) = diag ( | f 0 ( 1 f 0 ) | , , | f L ( 1 f L ) | ) for a vector f = [ f 0 , f 1 , , f L ] T , and | f | V = [ | f 0 | , | f 1 | , , | f L | ] T . s 1 represents the information to be sent. c 12 = w is the information sent and received between the systems during communication, and t 2 is the information retrieved by demodulation and corresponds to s 1 if the two systems are synchronized.
Figure 14 shows the results of numerical experiments using a system with boundary conditions set by the learned neural network, with the parameters m = 6 in the modulation and demodulation sections. The transmitted image is shown in Figure 13. Figure 14 (left) shows the modulated image after passing through the secret communication system, and Figure 14 (right) shows the image recovered by the synchronous system. In addition, m = 6 is a parameter value obtained after numerous attempts, and the size of m affects the outcome of the entire modulation and demodulation operations (see Figure 15).
As shown in Figure 13, the original image is almost unrecognizable from the encrypted image. Figure 14 (right) shows the reconstructed image after the demodulation section. There is little distinction between the transmitted image and the reconstructed image.

3. Numerical Experiments with Color Images

In the previous section, we explained the wave equations with van der Pol boundary conditions and the corresponding synchronization systems. We then improved the security of the confidential communication system by approximating the chaotic phenomena with a neural network; however, relatively simple grayscale images are used as input objects. Next, we will replace the input images with colored ones and conduct experiments to see if the proposed approach is still applicable to those images. The biggest difference between a color image and a grayscle image is that each pixel of a color image is usually represented by three components, red (R), green (G) and blue (B), of which intensities are represented by numerics between, for example, (0, 255), while a pixel of a grayscale image has a single component. This results in three differences: one being the structure of the neural network itself, the second being that the training method for each pixel is also optional, which means the three components (R, G and B) of each pixel can be trained separately by themselves or mixed together, and the third being the Lyapunov exponent for testing chaotic phenomena.
Color images in the neural network can be computed, one by one, as
x r f ( x r )
x g f ( x g )
x b f ( x b ) .
The neural network structure in this approach is still one input neuron and one output neuron; they are represented by (36)–(38) and are trained separately. However, the security of this approach is not very high and there remains a risk of theft. Therefore, in this study, after R, G and B are fed into the neural network, we will mix and disrupt them, adopting a structure that has three input neurons and three output neurons, thus improving the security of the confidential communication system.
The composition diagram of applying RGB to the neural network is shown in Figure 16, where the data from three neurons are used as inputs to the input layer and then sent to the hidden layer. First, since color images are involved, 0 and 1 correspond to each color in RGB, and the dependent variables u and v are expanded to three dimensions. The u and v are then discretized according to the upwind difference method to obtain the values of u , v at the next time step. (For this part of the process we can refer to Figure 5 in Section 2.3). Because the number of inputs is increased from one to three, the number of the nodes of the first, middle and the last layers are also increased accordingly. By using the input image, the x r , x g , and x b are computed by using chaotic maps as follows:
x r x g g i ( x r , x g , x b ) f ( g i ( x r , x g , x b ) ) ( i = 1 , 2 , , h n ) , x b
where h n is the number of neurons in the hidden layer. The former half of the neural network, F 0 , is treated as the left boundary condition, and the latter half, F 1 , is treated as the right boundary condition:
u ( 1 , t ) = F 1 ( v ( 1 , t ) ) v ( 0 , t ) = F 0 ( u ( 0 , t ) ) .
We know that the existence of chaos can be determined by calculating the Lyapunov exponent of the dynamical system. If the images are grayscale, the Lyapunov exponent has just one value, hence whether the system is chaotic or not can be determined by examining the exponent. When confronted with color images, the Lyapunov exponent is no longer 1-dimensional due to dimensional growth. k-dimensional space has k Lyapunov exponents. In fact, the Lyapunov exponent { λ 1 , λ 2 , , λ k } is defined as
( e , e λ 1 , e λ 2 , , e λ k ) = lim N [ magnitude   of   the   eigenvalues   of n = 0 N 1 J ( x n ) 1 / N ] ,
and
J ( x n ) = ( G i x i )
is the Jacobian matrix of the map G ( x n ) . Normally, if the maximum Lyapunov exponent λ 1 is positive, the system can be regarded as chaos, but even if λ 1 < 0 , there may be a latent chaotic case which cannot be observed [27]. In this study, as long as one of the Lyapunov exponents is positive, we conclude that the neural network contains chaotic vibrations, which means that the approximation of the chaotic boundary condition is successful.
For the numerical experiments, we first trained the neural networks so that the chaotic boundary condition is approximated. We choose training data, from which input data are sampled from (−2, 2). Since a pixel has three components, the total amount of data should preferably be a multiple of 3; we choose N d = 30,000 and (15) is again solved by the Newton method. The data are randomly divided into a training set and a test set in the ratio of 8:2. The neural network was implemented using PyTorch, and it was executed on a Tesla T4 from Google Colaboratory.
The structure of the neural network is still a seven layer multilayer perceptron with three neurons in the first, fourth and seventh layers, and 50 neurons in the other hidden layers. Each layer is nonlinearly transformed by y ^ = g ( W x + b ) and accompanied by BN, where the activation functions of the first and fourth layers are tanh functions and the others are ReLU functions. The mean squared error is still used for the error function. The entire training process was updated with the Adam algorithm with a learning rate of 0.001. The training was completed after 1000 training runs.
Table 3 shows the numerical evaluation of the training results and the test results of the neural network. A total of ten experiments were conducted, and each time the seed value was changed so that the initial values of the parameters of the neural networks are changed. The mean and standard deviation are computed for the experimental results. We can see that the results of training and testing are 0.000694 ± 0.000035 and 0.000919 ± 0.000033, respectively, and Figure 17 shows the error decrease of one of the trainings, from which we can clearly see that the training error and the testing error both decrease rapidly, and there is almost no error rebound. Then, we calculated the Lyapunov exponent, respectively, λ 1 = 0.1144 ± 0.1469 , λ 2 = 0.0038 ± 0.0917 and λ 3 = 0.1717 ± 0.2333 , where λ 1 and λ 2 are positive, so we can conclude that the neural networks are in fact chaotic, which somehow approximates the van der Pol boundary condition.
A color image of size 512 × 512, as shown in Figure 18, is put into the whole system as the input. The modulation and demodulation are shown below.
Modulation
w ( k + 1 ) = C ( w ( k ) ) { 0.03 m | u ( k ) | V + 0.03 m | v ( k ) | V } + { 0.5 C ( w ( k ) ) + 0.1 I } × { 0.08 m | u ( k ) | V + 0.08 m | v ( k ) | V + s 1 ( k + 1 ) } , c 12 ( k ) = w ( k ) .
Demodulation
t 2 ( k + 1 ) = 1 m { 0.5 C ( c 12 ( k 1 ) ) + 0.1 I } 1 × { c 12 ( k ) C ( c 12 ( k 1 ) ) × { 0.03 m | u ^ ( k 1 ) | V + 0.03 m | v ^ ( k 1 ) | V } ] 0.08 | u ^ ( k 1 ) | V 0.08 | v ^ ( k 1 ) | V .
With (43) and (44), we can modulate and recover the images; however, the parameter m still needs to be tried. In Figure 19, we have tried six different values of m. It can be seen that the greater the value of m, the better the secrecy of the image. Figure 18 shows the experimental results when the value of m = 8.8 . Figure 20 (left) is the image that has been secreted by the proposed system, from which we can conclude that the proposed method is successfully applied to the transmission of color images. In fact, it is very difficult to know the original image from the transmitted one while the restored image shown in Figure 20 (right) is almost identical to the original color image.

4. Security Evaluation of the Encrypted Images by the Proposed Method

In the previous section, we numerically examined the proposed method in which the chaotic synchronization system and the artificial neural network are combined. In particular, we tested different values of m to observe the efficiency of the encryption and decryption of the images. In this section, we test the security of the encrypted images. For some different images and the values of m, we investigate whether the encrypted images are secure or not by computing several numerical security measures and color histograms.
Based on traditional evaluation ideas, we first test the randomness of encrypted images: the correlation coefficient and the UACI value [29]. We compare the proposed method with Advanced Encryption Standard (AES) as a reference method. AES is a traditional encryption method, which is a group cipher, where the plaintext is divided into groups of equal length and each group is encrypted until the entire plaintext is encrypted. We used AES in the ECB mode.
Although these are standard measures of security, note that the above measures are not suitable for the proposed approach. In fact, in order to choose suitable measures, the term of “ideal encrypted image” needs to be specified [30]. In typical statistical measures, encrypted images are considered to be secure for, for example, differential attacks when it exhibits randomness. On the other hand, the proposed approach is not designed to generate pseudo-random sequences because a different criterion is used for the term “ideal encrypted image”. The proposed approach aims to encrypt the images into almost identical wave images, which are considered to be “ideal” in this study. The idea behind this is that because, for example, the differential attacks essentially try to find how differences in the original images affect the encrypted images, if the encrypted images are almost identical, then the attacks should fail and the information on the original image cannot be retrieved from them.
Although the statistical measures are not necessarily suitable for the proposed method, to a certain extent, the method has a good statistical property as shown below. In addition, we also performed more appropriate tests, in which the distinguishability of two encrypted images is checked.

4.1. Randomness Testing of Encrypted Images

Firstly, we computed the correlation coefficients between adjacent pixels for the encrypted image in three different directions: horizontal, vertical and diagonal. Suppose that the image has N × N pixels ( x i , y j ) , i = 1 , , N , j = 1 , , N . We calculate the correlation coefficients for R, G and B values, respectively:
r x y = 1 N i = 1 N j N ( x i E ( x ) ) × ( y i E ( y ) ) 1 N i = 1 N ( x i E ( x ) ) 2 1 N j = 1 N ( y j E ( y ) ) 2 ,
where E ( x ) = 1 N i N x i , E ( y ) = 1 N j N y j . The correlation coefficients are between −1 and 1. For example, when the value is close to 1, it means a high correlation between pixels. When it is close to 0, there is no correlation; hence the image is considered pseudo-random. The results are shown in Table 4 for the grayscale images and in Table 5 for the color images. The images encrypted by the proposed method all present a high inter-pixel correlation, while the traditional AES encryption has an ideal value of around 0. This is because the encrypted images of the proposed method have a certain regularity that is caused by the fact that the images represent the trajectories of waves. Note that this regularity does not imply the recognizability of the original images.
Secondly, we computed UACI values, which measure how much the encrypted image differs from the original image. For two different images, I 1 and I 2 , of the same size N × N , the UACI values between them is defined by:
U A C I = 1 N 2 i = 1 N j = 1 N I 1 ( i , j ) I 2 ( i , j ) tonal range × 100 % .
Considering the color range and gray value distribution of images, the ideal value is found to be 33.3. The closer the UACI of the encrypted image is to this ideal value, the better the security.
The computed values are shown in Table 4 for the grayscale images and in Table 6 for the color images. All the results for AES are about 50.0, while those for the proposed method depend on the target images. AES performs better for the images of vegetables; however, the values of the proposed method for the images of the woman are better than those of AES.
Thirdly, we observed the histograms, which are graphical representations of the intensity distribution of pixels in an image. For gray images, the grayscale histogram reflects the grayscale statistical information of the image. For example, each grayscale image of the previous numerical tests has 256 intensity levels with values from 0 to 255. We store the number of pixels corresponding to each gray level in a 256 capacity array. Similarly, for color images, we can compute the histograms for each of the three different channels, R, G and B, respectively.
The results are shown in Figure 21 for the grayscale images and in Figure 22 for the color images. We can see that the histograms of the images encrypted by AES show a uniform distribution, both in color and grayscale, which to some extent indicates that the encrypted images are disordered and hence in a secure state.
Meanwhile, the histogram of the encrypted image in the mode of the proposed method presents an unbalanced state with a high concentration in a certain region. The reason for this phenomenon is as follows. The proposal method uses the reflection of waves, and even though the initial conditions are random values, they are propagated to the left and right sides along straight lines. In fact, as shown in Figure 23, the images encrypted by AES and the images encrypted by the proposed method are apparently different from each other. The former has almost no structure, and the latter a visible structure that corresponds to the trajectories of the waves. The above mentioned concentration is observed because the intensity of a trajectory takes the same value.
From this consideration, we deduce that the difference in the position of the highest point of the histogram reflects the difference in the lengths of the straight lines, which in turn depend on the waiting time for synchronization. To confirm this, we computed the histograms changing the waiting time as T × ( t h e v e r t i c a l s i z e o f t h e t a r g e t i m a g e ) with T = 1 , 2 , 3 . For grayscale images, the highest point of the histogram increases with the waiting time, and for color images, R, G and B have multiple peaks and the position and the number of the peaks depend on the waiting time. This implies that although the histograms of the encrypted images have some peaks, from these peaks only the waiting time for synchronization can be estimated, and at least in a naive way, no information on the original images can.

4.2. Distinguishability of Encrypted Images

From the above security tests, we can say that AES has higher security from the perspective of randomness; however, the AES and the proposed approach are fundamentally different in the definition of “ideal encrypted images”. Hence, it is important to investigate the security issue from another perspective.
Since the ideal encrypted images of the proposed approach are “the indistinguishable images of waves”, we calculated the similarity of encrypted images of two different images. If there is a high correlation between the two, it indicates that the proposed method encrypts different images into almost identical encryption results. In addition, if two encrypted images have high similarity, there is a very low probability of leaking the original image information.
We evaluated three inter-image-similarity criteria [31,32] for color and grayscale images. Firstly we use the averaging pixel values,
( I 1 R ¯ I 2 R ¯ ) 2 + ( I 1 G ¯ I 2 G ¯ ) 2 + ( I 1 B ¯ I 2 B ¯ ) 2 3 × ( 255 0 ) 2 ,
where I 1 , I 2 are images and the averaging value, for example, I R ¯ , for the image I is
I R ¯ = 1 N pixel i = 0 N pixel I R i , I R = { I R 0 , I R 1 , , I R N pixel } .
N pixel is the number of pixels and I R i is the red value of the ith pixel of the image I. Secondly, we use the histogram for pixel values,
i = 0 N int ( I 1 R H i I 2 R H i ) 2 + i = 0 N int ( I 1 G H i I 2 G H i ) 2 + i = 0 N int ( I 1 B H i I 2 B H i ) 2 3 × 2 × ( 1 0 ) 2 , I R H = { I R H 0 , I R H 1 , , I R H N int } ,
where I 1 , I 2 are images and N int is the number of the levels of intensity, and I R H i is the relative degree of the ith bin of the histogram of the red values of the image I. Thirdly, we use the correlation coefficients:
1 r I 1 I 2 R + r I 1 I 2 G + r I 1 I 2 B 3 ,
where
r I 1 I 2 R = i = 0 N pixel ( I 1 R i I 1 R ¯ ) ( I 2 R i I 2 R ¯ ) i = 0 N pixel ( I 1 R i I 1 R ¯ ) 2 i = 0 N pixel ( I 2 R i I 2 R ¯ ) 2 .
In the experiments, the resolutions of the two images are unified into the same value. We computed these values changing the value of m and the waiting time for synchronization.
From the results of the grayscale and color images shown in Table 7 and Table 8, it can be seen that the correlation coefficients between the encrypted images of different images are significantly large. The values are indeed almost close to one; when ten decimal places are used, the values of correlation coefficients are, for example, 0.9999999977 for the grayscale image of “boat” with m = 7.5 , T = 1 and that of “lena” with m = 6.0 , T = 1 and 0.9999999865 for the color image of “boat” with m = 7.5 , T = 1 and that of “lena” with m = 8.8 , T = 2 . The other two measures are very small in all cases, indicating high indistinguishability between the encrypted images, hence the high security of the proposed approach.

5. Conclusions

The purpose of this study is to establish a more stable and secure communication system by improving the method reported in [19]. The reason for this is that the number of parameters in a confidential communication system, using the chaotic synchronization system from [19], is too small, and the image information can be easily stolen so that even if only one parameter is attacked, there is a certain chance that the original image can be seen in its entirety. In order to improve the security of the system based on the original concept, the development of a new method that includes a chaotic system with a larger number of independent parameters is necessary. Therefore, this study proposes a confidential communication system for color image communication using a chaotic synchronous distribution system and deep learning. Deep neural networks have properties that satisfy both conditions; on the one hand, they can approximate any function, and on the other hand, they have a complicated structure so that it is difficult to steal all the information. Therefore, we use a neural network to approximate the van der Pol boundary condition, so that the learned neural network can exhibit chaotic behavior instead of the original boundary condition. In the construction of the neural network, we consider the middle layer of the hidden layer as an output layer as well, and the number of neurons in the input and output layers is related to the input image, so that the network can be divided into two parts, corresponding to the left and right boundary conditions, respectively.
We first used grayscale images as experimental objects to test whether the proposed approach is practically applicable. The neural network has one input neuron and one output neuron, and the intermediate layer is also set to one neuron, and two different activation functions, Tanh and ReLU, are used for nonlinear transformation. The experimental results are analyzed from two aspects: first, during the training and testing of the neural network itself, the error decreases very quickly and there is no error rebound, and the value of the Lyapunov exponent is also positive, which shows that the neural network can learn the van der Pol boundary conditions well to obtain the chaotic phenomenon; second, the modulated image can well mask the information of the original grayscale image, and the recovered image is the same as the original grayscale image. After confirming that the proposed approach can be applied to simpler grayscale images, we further experimented with color images. Since the pixels are expanded from one dimension to three dimensions, a three-input, three-output neural network structure is adopted for a better stealth effect. The experimental results are very close to those of the grayscale images, the neural network still learns the chaotic phenomena, and it can hide the images and restore the images well.
Several security tests were also performed. The proposed method is not designed to generate pseudo-random sequences as the encrypted images. Therefore, statistical tests were not appropriate, and in many cases AES produced images that were closer to random numbers. However, in terms of the UACI value, the proposed method was superior in some cases. On the other hand, if the encrypted images are identical regardless of the original image, then it becomes difficult to infer the original image from the encrypted image. We performed some tests from this perspective as well. The results imply that the encrypted images from the proposed method are almost the same regardless of the original images, thereby showing that the proposed method is certainly secure.
Although we have confirmed to some extent that the techniques used in this study can be applied to color images, there is still room for improvement. In particular, the neural network in this study learns chaotic phenomena by approximating q F α , β , which is still somewhat risky. In the future, instead of approximating a function, new activation functions will be created to make the network behave in a chaotic manner.
In conclusion, it is clear from the research conducted so far that the proposed technique can be used in a secure communication system for images, and that it has been effective and has further increased the difficulty of theft. However, the need to improve on the details to make the technique more perfect is definitely a future issue.

Author Contributions

Conceptualization, H.S.; methodology, Y.C., H.S. and T.Y.; formal analysis, Y.C., H.S., M.W. and T.Y.; data curation, Y.C. and T.Y.; writing—original draft preparation, Y.C., H.S., M.W. and T.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This study is supported by JSPS KAKENHI Grant Number JP 21K03370 and JST CREST JPMJCR1914.

Institutional Review Board Statement

Not applicatble.

Informed Consent Statement

Not applicable.

Data Availability Statement

The details of the data are described in Section 2.4 and Section 3.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cuomo, K.M.; Oppenheim, A.V. Circuit Implementation of Synchronized Chaos with Applications to Communications. Phys. Rev. Lett. 1993, 1, 65–68. [Google Scholar] [CrossRef]
  2. Kocarev, L.; Parlitz, U. General Approach for Chaotic Synchronization with Applications to Communication. Phys. Rev. Lett. 1995, 25, 5028–5031. [Google Scholar] [CrossRef]
  3. Lin, C.H.; Hu, G.H.; Chan, C.Y.; Yan, J.J. Chaos-Based Synchronized Dynamic Keys and Their Application to Image Encryption with an Improved AES Algorithm. Appl. Sci. 2021, 11, 1329. [Google Scholar] [CrossRef]
  4. Ushio, T. Chaotically Synchronizing Control and Its Application to Secure Communication. Trans. Inf. Process. Soc. Jpn. 1995, 3, 525–530. [Google Scholar]
  5. Yoshimura, K. Multichannel Digital Communications by the Synchronization of Globally Coupled Chaotic Systems. Phys. Rev. E 1999, 2, 1648–1657. [Google Scholar] [CrossRef]
  6. Li, C.; Zhao, F.; Liu, C.; Lei, L.; Zhang, J. A Hyperchaotic Color Image Encryption Algorithm and Security Analysis. Secur. Commun. Netw. 2019, 2019, 8132547. [Google Scholar] [CrossRef]
  7. Sbiaa, F.; Kotel, S.; Zeghid, M.; Tourki, R.; Machhout, M.; Baganne, A. High-Level Implementation of a Chaotic and AES Based Crypto-System. J. Circuits, Syst. Comput. 2017, 26, 1750122. [Google Scholar] [CrossRef]
  8. Arab, A.; Rostami, M.J.; Ghavami, B. An image encryption method based on chaos system and AES algorithm. J. Supercomput. 2019, 75, 6663–6682. [Google Scholar] [CrossRef] [Green Version]
  9. Suri, S.; Vijay, R. An AES–CHAOS-Based Hybrid Approach to Encrypt Multiple Images. In Recent Developments in Intelligent Computing, Communication and Devices; Springer: Singapore, 2017; pp. 3–43. [Google Scholar]
  10. Liu, Y.; Tong, X.; Hu, S. A family of new complex number chaotic maps based image encryption algorithm. Signal Process. Image Commun. 2013, 28, 1548–1559. [Google Scholar] [CrossRef]
  11. Huang, X.; Ye, G. An image encryption algorithm based on hyper-chaos system and DNA plane. Multimed. Tools Appl. 2014, 72, 57–70. [Google Scholar] [CrossRef]
  12. Kuo, C.L. Design of a fuzzy sliding-mode synchronization controller for two different chaos systems. Comput. Math. Appl. 2011, 61, 2090–2095. [Google Scholar] [CrossRef] [Green Version]
  13. Moon, S.; Baik, J.-J.; Seo, J.M. Chaos synchronization in generalized Lorenz systems and an application to image encryption. Commun. Nonlinear Sci. Numer. Simul. 2021, 96, 105708. [Google Scholar] [CrossRef]
  14. Njah, A.N. Tracking control and synchronization of the new hyperchaotic Liu system via backstepping techniques. Nonlinear Dyn. 2010, 61, 1–9. [Google Scholar] [CrossRef]
  15. Pai, M.C. Global synchronization of uncertain chaotic systems via discrete-time sliding mode control. Appl. Math. Comput. 2014, 228, 663–671. [Google Scholar] [CrossRef]
  16. Yau, H.T.; Kuo, C.L.; Yan, J.J. Fuzzy sliding mode control for a class of chaos synchronization with uncertainties. Int. J. Nonlinear Sci. Numer. Simul. 2006, 7, 333–338. [Google Scholar] [CrossRef]
  17. Yu, Y.; Li, H.X. Adaptive hybrid projective synchronization of uncertain chaotic systems based on backstepping design. Nonlinear Anal. Real World Appl. 2011, 12, 388–393. [Google Scholar] [CrossRef]
  18. Pecora, L.M.; Carroll, T.L. Synchronization of chaotic systems. Chaos 2015, 25, 097611. [Google Scholar] [CrossRef] [PubMed]
  19. Sano, H.; Wakaiki, M.; Yaguchi, T. Secure Communication Systems Using Distributed Parameter Chaotic Synchronization. Trans. Soc. Instrum. Control. Eng. 2021, 2, 78–85. [Google Scholar] [CrossRef]
  20. Chen, G.; Hsu, S.B.; Zhou, J. Chaotic Vibrations of the One-Dimensional Wave Equation due to a Self-Excitation Boundary Condition. Part I: Controlled Hysteresis, Appendix C by G.R. Chen and G. Crosta. Trans. Am. Math. Soc. 1998, 11, 4265–4311. [Google Scholar] [CrossRef] [Green Version]
  21. Chen, G.; Hsu, S.B.; Zhou, J. Chaotic Vibration of the Wave Equation with Nonlinear Feedback Boundary Control: Progress and Open Questions. In Chaos Control: Theory and Applications; Chen, G.R., Yu, X., Eds.; Springer: Berlin/Heidelberg, Germany, 2003; pp. 25–50. [Google Scholar]
  22. Li, L.; Huang, Y.; Xiao, M. Observer Design for Wave Equations with Van Der Pol Type Boundary Conditions. SIAM J. Control. Optim. 2012, 3, 1200–1219. [Google Scholar] [CrossRef]
  23. Naoe, H.K. Tanaka and Y. Takefuji, Information Security Techniques Based on Artificial Neural Network. J. Jpn. Soc. Artif. Intell. 1995, 5, 577–585. [Google Scholar]
  24. Tariq, M.I.; Memon, N.A.; Ahmed, S. A Review of Deep Learning Security and Privacy Defensive Techniques. Mob. Inf. Syst. 2020, 2020, 6535834. [Google Scholar] [CrossRef]
  25. Evans, L.C. Partial Differential Equations; Amer Mathematical Society: Providence, RI, USA, 2010. [Google Scholar]
  26. Guan, K. Important Notes on Lyapunov Exponents. arXiv 2014, arXiv:1401.3315. [Google Scholar]
  27. Inoue, Y. Chaos:Definition and Characterization. Jpn. J. Multiph. Flow 1997, 2, 157–162. [Google Scholar] [CrossRef] [Green Version]
  28. Kingma, D.P.; Ba, J. Adam: A Method for Stochastic Optimization. arXiv 2014, arXiv:1412.6980. [Google Scholar]
  29. Preishuber, M.; Hütter, T.; Katzenbeisser, S.; Uhl, A. Depreciating Motivation and Empirical Security Analysis of Chaos-Based Image and Video Encryption. IEEE Trans. Inf. Forensics Secur. 2018, 13, 2137–2150. [Google Scholar] [CrossRef]
  30. Wu, Y.; Noonan, J.P.; Agaian, S. NPCR and UACI Randomness Tests for Image Encryption. Cyber J. Multidiscip. J. Sci. Technol. 2011, 1, 31–38. [Google Scholar]
  31. Ali, F.; Mohammed, A.H. Content Based Image Retrieval (CBIR) by Statistical Methods. Baghdad Sci. J. 2020, 17, 694–700. [Google Scholar] [CrossRef]
  32. Seetharaman, K.; Jeyakarthic, M. Statistical distributional approach for scale and rotation invariant color image retrieval using multivariate parametric tests and orthogonality condition. J. Vis. Commun. Image Represent. 2014, 25, 727–739. [Google Scholar] [CrossRef]
Figure 1. A diagrammatic representation of the research ideas and methods used in this study. It succinctly shows the overall structure of the confidential communication system as well as the design principles, in which the input portrait was created manually by the author and is only used here as an example to assist in illustration.
Figure 1. A diagrammatic representation of the research ideas and methods used in this study. It succinctly shows the overall structure of the confidential communication system as well as the design principles, in which the input portrait was created manually by the author and is only used here as an example to assist in illustration.
Entropy 23 00904 g001
Figure 2. The modulated secrecy image and the restored image after the leakage of some of the parameters of the confidential communication system. The figure on the left is the confidential information after it has been encrypted, and we can see that we have no way of knowing the information about the original image, so we can say that it was a successful secret communication. The figure on the right is the restored image after the leakage of some of the parameters of the confidential communication system; we can almost see that it is a picture of a woman wearing a hat, that is to say, the hacker can restore the transmitted information to some extent after breaking some of the parameters.
Figure 2. The modulated secrecy image and the restored image after the leakage of some of the parameters of the confidential communication system. The figure on the left is the confidential information after it has been encrypted, and we can see that we have no way of knowing the information about the original image, so we can say that it was a successful secret communication. The figure on the right is the restored image after the leakage of some of the parameters of the confidential communication system; we can almost see that it is a picture of a woman wearing a hat, that is to say, the hacker can restore the transmitted information to some extent after breaking some of the parameters.
Entropy 23 00904 g002
Figure 3. Reflection of the characteristic lines. The waves are reflected at x = 0 and x = 1 , where the two functions v = q u and u = F α , β ( v ) are applied.
Figure 3. Reflection of the characteristic lines. The waves are reflected at x = 0 and x = 1 , where the two functions v = q u and u = F α , β ( v ) are applied.
Entropy 23 00904 g003
Figure 4. Synchronization system 1 .
Figure 4. Synchronization system 1 .
Entropy 23 00904 g004
Figure 5. Time evolution of u ( k ) and v ( k ) in the discretized systems with the boundary conditions given by the neural networks.
Figure 5. Time evolution of u ( k ) and v ( k ) in the discretized systems with the boundary conditions given by the neural networks.
Entropy 23 00904 g005
Figure 6. A complex continuous function f ( x ) .
Figure 6. A complex continuous function f ( x ) .
Entropy 23 00904 g006
Figure 7. Relationship between the structure of neural networks and boundary conditions.
Figure 7. Relationship between the structure of neural networks and boundary conditions.
Entropy 23 00904 g007
Figure 8. Secure communication system.
Figure 8. Secure communication system.
Entropy 23 00904 g008
Figure 9. Scatter plot of the relationship between x and y.
Figure 9. Scatter plot of the relationship between x and y.
Entropy 23 00904 g009
Figure 10. Structure of neural networks in numerical experiments.
Figure 10. Structure of neural networks in numerical experiments.
Entropy 23 00904 g010
Figure 11. Examples of training error (blue line) and testing error (red line) of the neural network during the learning process. The figure on the left is the result of error training without using BN; the figure on the right is the result of error training using BN.
Figure 11. Examples of training error (blue line) and testing error (red line) of the neural network during the learning process. The figure on the left is the result of error training without using BN; the figure on the right is the result of error training using BN.
Entropy 23 00904 g011
Figure 12. Examples of training error drop and test error drop.The 1st figure is training error without BN; the 2nd figure is testing error without BN; the 3rd figure is training error with BN; the 4th figure is testing error with BN.
Figure 12. Examples of training error drop and test error drop.The 1st figure is training error without BN; the 2nd figure is testing error without BN; the 3rd figure is training error with BN; the 4th figure is testing error with BN.
Entropy 23 00904 g012
Figure 13. Original grayscale image.
Figure 13. Original grayscale image.
Entropy 23 00904 g013
Figure 14. Encrypted grayscale images and restored images in the proposed method of this study. The figure on the left is the encrypted grayscale image; the figure on the right is the restored image.
Figure 14. Encrypted grayscale images and restored images in the proposed method of this study. The figure on the left is the encrypted grayscale image; the figure on the right is the restored image.
Entropy 23 00904 g014
Figure 15. The effect of changing the m value in the modulation and demodulation portions on the image encryption effect. Six different values of m (m = 0.8, 1.25, 2.5, 3.0, 4.5, 6.0) were tried, and the corresponding encryption effects were observed for each, where the larger the value of m, the better the secrecy performance of the image, within the computable range.
Figure 15. The effect of changing the m value in the modulation and demodulation portions on the image encryption effect. Six different values of m (m = 0.8, 1.25, 2.5, 3.0, 4.5, 6.0) were tried, and the corresponding encryption effects were observed for each, where the larger the value of m, the better the secrecy performance of the image, within the computable range.
Entropy 23 00904 g015
Figure 16. Relationship between the structure of Neural Networks and boundary conditions with RGB.
Figure 16. Relationship between the structure of Neural Networks and boundary conditions with RGB.
Entropy 23 00904 g016
Figure 17. Examples of training error (blue line) and testing error (red line) of the neural network during the learning process.
Figure 17. Examples of training error (blue line) and testing error (red line) of the neural network during the learning process.
Entropy 23 00904 g017
Figure 18. Original color image.
Figure 18. Original color image.
Entropy 23 00904 g018
Figure 19. The effect of changing the m value in the modulation and demodulation portions on the image encryption effect. Six different values of m (m = 1.0, 2.0, 5.0, 6.0, 7.5, 8.8) were tried, and the corresponding encryption effects were observed for each, where the larger the value of m, the better the secrecy performance of the image, within the computable range.
Figure 19. The effect of changing the m value in the modulation and demodulation portions on the image encryption effect. Six different values of m (m = 1.0, 2.0, 5.0, 6.0, 7.5, 8.8) were tried, and the corresponding encryption effects were observed for each, where the larger the value of m, the better the secrecy performance of the image, within the computable range.
Entropy 23 00904 g019
Figure 20. Encrypted color image and restored image in the proposed method of this study. The figure on the left is the encrypted color image; the figure on the right is the restored color image.
Figure 20. Encrypted color image and restored image in the proposed method of this study. The figure on the left is the encrypted color image; the figure on the right is the restored color image.
Entropy 23 00904 g020
Figure 21. The grayscale images and the histograms of the encrypted images. The first row shows three different grayscale images (ac). In the second, third and fourth rows, the three figures in each row represent the histograms of the grayscale values of the three original images encrypted by the proposed approach under the settings of T = 1 , 2 , 3 and m = 6.0 , respectively (dl). The last row shows the histogram after encryption by the AES. The horizontal coordinate represents the tonal range and the vertical coordinate represents the absolute frequency (mo).
Figure 21. The grayscale images and the histograms of the encrypted images. The first row shows three different grayscale images (ac). In the second, third and fourth rows, the three figures in each row represent the histograms of the grayscale values of the three original images encrypted by the proposed approach under the settings of T = 1 , 2 , 3 and m = 6.0 , respectively (dl). The last row shows the histogram after encryption by the AES. The horizontal coordinate represents the tonal range and the vertical coordinate represents the absolute frequency (mo).
Entropy 23 00904 g021
Figure 22. The color images and the histogram of the encrypted image. The first row shows three different color images (ac). In the second, third and fourth rows, the three figures in each row represent the histograms of the three original images encrypted by the proposed approach under the settings of T = 1 , 2 , 3 and m = 6.0 , respectively. The last row shows the histogram after encryption by the AES. The red, green and blue colors correspond to the histograms of each channel of R, G and B, respectively (dl). The last row shows the histograms after encryption by the AES. The horizontal coordinates represent the tonal range and the vertical coordinates represent the absolute frequency (mo).
Figure 22. The color images and the histogram of the encrypted image. The first row shows three different color images (ac). In the second, third and fourth rows, the three figures in each row represent the histograms of the three original images encrypted by the proposed approach under the settings of T = 1 , 2 , 3 and m = 6.0 , respectively. The last row shows the histogram after encryption by the AES. The red, green and blue colors correspond to the histograms of each channel of R, G and B, respectively (dl). The last row shows the histograms after encryption by the AES. The horizontal coordinates represent the tonal range and the vertical coordinates represent the absolute frequency (mo).
Entropy 23 00904 g022
Figure 23. The grayscale encrypted image (left) and the color encrypted image (right) obtained by using the AES on the grayscale image (Figure 13) and the color image (Figure 20).
Figure 23. The grayscale encrypted image (left) and the color encrypted image (right) obtained by using the AES on the grayscale image (Figure 13) and the color image (Figure 20).
Entropy 23 00904 g023
Table 1. Mean ± standard deviation of results performed 10 times without BN.
Table 1. Mean ± standard deviation of results performed 10 times without BN.
EpochData SetMean ± Standard
1000 timestrain set0.000005 ± 0.000001
test set0.000005 ± 0.000001
Lyapunov exponent−0.067282 ± 0.102745
Table 2. Mean ± standard deviation of results performed 10 times with BN.
Table 2. Mean ± standard deviation of results performed 10 times with BN.
EpochData SetMean ± Standard
1000 timestrain set0.000002 ± 0.000001
test set0.000275 ± 0.000394
Lyapunov exponent0.024377 ± 0.148675
Table 3. Mean ± standard deviation of results performed at 10 times with RGB.
Table 3. Mean ± standard deviation of results performed at 10 times with RGB.
EpochData SetMean ± Standard
1000 timestrain set0.000694 ± 0.000035
test set0.000919 ± 0.000033
Lyapunov exponent0.1144 ± 0.1469
0.0038 ± 0.0917
−0.1717 ± 0.2333
Table 4. Correlation test in horizontal, vertical and diagonal directions and UACI test for different grayscale images. Different m ( m = 6 , 7.5 ) and T ( T = 1 , 2 , 3 ) were tried respectively, where “lena” is Figure 21a, “boat” is Figure 21b, and “clock” is Figure 21c.
Table 4. Correlation test in horizontal, vertical and diagonal directions and UACI test for different grayscale images. Different m ( m = 6 , 7.5 ) and T ( T = 1 , 2 , 3 ) were tried respectively, where “lena” is Figure 21a, “boat” is Figure 21b, and “clock” is Figure 21c.
ObjectCorrelationUACI
HorizontalVerticalDiagonal
lenam = 6T = 10.9726420.9729930.92249236.141486
T = 20.9626270.9625680.89074039.410799
T = 30.9688800.9690890.91503835.114740
m = 7.5T = 10.9688230.9692440.90899539.877836
T = 20.9543960.9544710.87480339.730604
T = 30.9763110.9765170.94087935.622222
AES0.0026300.0087850.00065849.996347
boatm = 6T = 10.9805380.9808230.94332736.728787
T = 20.9612640.9611930.88586641.783973
T = 30.9737910.9739940.93089739.928194
m = 7.5T = 10.9728970.9733000.92370636.761638
T = 20.9574790.9574730.87421341.551513
T = 30.9739040.9741180.93644440.359627
AES0.0001630.0004450.00050250.000055
clockm = 6T = 10.9217420.9226870.80645048.089881
T = 20.8583090.8583720.66406458.067992
T = 30.8885600.8890110.72278458.823428
m = 7.5T = 10.8992740.9009660.77031647.179087
T = 20.8533120.9574730.87421356.637741
T = 30.8801330.8817030.75434957.388910
AES0.0053670.0043630.00336049.929277
Table 5. Correlation test in horizontal, vertical and diagonal directions with different color images. Different values of m ( m = 7.5 , 8.8 ) and T ( T = 1 , 2 , 3 ) were tried respectively, where “lena” is Figure 22a, “boat” is Figure 22b, and “veg” is Figure 22c.
Table 5. Correlation test in horizontal, vertical and diagonal directions with different color images. Different values of m ( m = 7.5 , 8.8 ) and T ( T = 1 , 2 , 3 ) were tried respectively, where “lena” is Figure 22a, “boat” is Figure 22b, and “veg” is Figure 22c.
ObjectCorrelation
HorizontalVerticalDiagonal
RGBRGBRGB
lenam = 7.5T = 10.970.990.980.970.990.980.950.990.96
T = 20.990.990.980.990.990.980.980.980.97
T = 30.930.940.810.930.940.810.820.890.59
m = 8.8T = 10.960.990.970.960.990.970.880.880.88
T = 20.980.990.980.980.990.970.960.980.96
T = 30.890.950.820.900.950.830.750.880.57
AES5 × 10 3 1 × 10 3 −1 × 10 3 1 × 10 2 6 × 10 3 8 × 10 3 1 × 10 3 −8 × 10 5 3 × 10 3
boatm = 7.5T = 10.961.000.980.971.000.980.940.990.96
T = 20.990.990.980.990.990.980.980.980.98
T = 30.920.970.920.930.970.920.820.940.86
m = 8.8T = 10.960.990.970.960.990.970.930.990.95
T = 20.980.990.970.980.990.970.960.980.96
T = 30.920.960.920.930.970.930.820.930.87
AES6 × 10 4 −1 × 10 3 −1 × 10 4 −3 × 10 3 −1 × 10 3 −3 × 10 3 1 × 10 3 −2 × 10 3 −3 × 10 3
vegm = 7.5T = 10.970.990.980.970.990.980.940.990.96
T = 20.990.990.980.990.990.880.980.980.97
T = 30.920.970.920.930.970.920.820.940.86
m = 8.8T = 10.960.990.970.970.990.980.940.990.96
T = 20.980.990.970.980.990.970.960.980.96
T = 30.920.960.920.930.960.920.820.960.86
AES2 × 10 4 2 × 10 3 5 × 10 3 −8 × 10 4 2 × 10 3 6 × 10 4 4 × 10 4 4 × 10 3 7 × 10 4
Table 6. UACI test for different color images. Different values of m ( m = 7.5 , 8.8 ) and T ( T = 1 , 2 , 3 ) were tried respectively, where “lena” is Figure 22a, “boat” is Figure 22b, and “veg” is Figure 22c.
Table 6. UACI test for different color images. Different values of m ( m = 7.5 , 8.8 ) and T ( T = 1 , 2 , 3 ) were tried respectively, where “lena” is Figure 22a, “boat” is Figure 22b, and “veg” is Figure 22c.
ObjectUACI
RGB
lenam = 7.5T = 146.29321740.51556824.708355
T = 243.67840943.26243137.007906
T = 341.40720642.58356029.628579
m = 8.8T = 146.45452041.18606424.949227
T = 244.34122743.37766833.920451
T = 343.07234140.27332240.672362
AES50.13325550.04746449.936812
boatm = 7.5T = 135.14372648.66056152.421603
T = 239.57160155.06660256.038358
T = 347.71644453.13506953.060568
m = 8.8T = 135.24561350.60990655.037498
T = 238.33703456.45604958.441035
T = 342.33175855.30554556.647502
AES49.95393950.05202350.175874
vegm = 7.5T = 137.75129154.58706954.226224
T = 245.76891347.62605662.656476
T = 337.21329148.62857669.999379
m = 8.8T = 137.91589954.77804455.353727
T = 262.20218348.55642440.446628
T = 333.29899151.57074969.901463
AES49.95602250.02666749.943955
Table 7. Similarity comparison between the grayscale encrypted images I 1 and I 2 with the proposed approach. Six different encrypted images are taken, the similarity is calculated between each two, and no comparison is made between encrypted images of the same original image. The result column has three values, from top to bottom, corresponding to (47)–(49). In particular, “lena” is Figure 21a, “boat” is Figure 21b, and “clock” is Figure 21c.
Table 7. Similarity comparison between the grayscale encrypted images I 1 and I 2 with the proposed approach. Six different encrypted images are taken, the similarity is calculated between each two, and no comparison is made between encrypted images of the same original image. The result column has three values, from top to bottom, corresponding to (47)–(49). In particular, “lena” is Figure 21a, “boat” is Figure 21b, and “clock” is Figure 21c.
I2Lena
(m = 6, T = 1)
Boat
(m = 7.5, T = 2)
Clock
(m = 6, T = 2)
I1
lena
(m = 7.5, T = 1)
0.0683960.0898650
0.1120570.119775
0.9999990.999999
boat
(m = 7.5, T = 1)
0.042764 0.099446
0.0770880.143051
0.999999 *0.999999
clock
(m = 6, T = 3)
0.1062530.071040
0.1079900.081516
0.9999990.999999
*: The value is 0.9999999977 when 10 decimal places are used.
Table 8. Similarity comparison between the color encrypted images I 1 and I 2 with the proposed approach. Six different encrypted images are taken, the similarity is calculated between each two, and no comparison is made between encrypted images of the same original image. The result column has three values, from top to bottom, corresponding to (47)–(49). In particular, “lena” is Figure 21a, “boat” is Figure 21b, and “veg” is Figure 21c.
Table 8. Similarity comparison between the color encrypted images I 1 and I 2 with the proposed approach. Six different encrypted images are taken, the similarity is calculated between each two, and no comparison is made between encrypted images of the same original image. The result column has three values, from top to bottom, corresponding to (47)–(49). In particular, “lena” is Figure 21a, “boat” is Figure 21b, and “veg” is Figure 21c.
I2Lena
(m = 8.8, T = 2)
Boat
(m = 7.5, T = 2)
Veg
(m = 8.8, T = 1)
I1
lena
(m = 8.8, T = 3)
0.0471940.070985
0.1035030.184824
0.9999990.999999
boat
(m = 7.5, T = 1)
0.084080 0.008566
0.1858960.037862
0.999999 *0.999999
veg
(m = 7.5, T = 1)
0.0929130.106315
0.1913600.210313
0.9999990.999999
*: The value is 0.9999999865 when 10 decimal places are used.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chen, Y.; Sano, H.; Wakaiki, M.; Yaguchi, T. Secret Communication Systems Using Chaotic Wave Equations with Neural Network Boundary Conditions. Entropy 2021, 23, 904. https://doi.org/10.3390/e23070904

AMA Style

Chen Y, Sano H, Wakaiki M, Yaguchi T. Secret Communication Systems Using Chaotic Wave Equations with Neural Network Boundary Conditions. Entropy. 2021; 23(7):904. https://doi.org/10.3390/e23070904

Chicago/Turabian Style

Chen, Yuhan, Hideki Sano, Masashi Wakaiki, and Takaharu Yaguchi. 2021. "Secret Communication Systems Using Chaotic Wave Equations with Neural Network Boundary Conditions" Entropy 23, no. 7: 904. https://doi.org/10.3390/e23070904

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

Article Metrics

Back to TopTop