Abstract

In this work, we introduce a new non-Shilnikov chaotic system with an infinite number of nonhyperbolic equilibrium points. The proposed system does not have any linear term, and it is worth noting that the new system has one equilibrium point with triple zero eigenvalues at the origin. Also, the novel system has an infinite number of equilibrium points with double zero eigenvalues that are located on the -axis. Numerical analysis of the system reveals many strong dynamics. The new system exhibits multistability and antimonotonicity. Multistability implies the coexistence of many periodic, limit cycle, and chaotic attractors under different initial values. Also, bifurcation analysis of the system shows interesting phenomena such as periodic window, period-doubling route to chaos, and inverse period-doubling bifurcations. Moreover, the complexity of the system is analyzed by computing spectral entropy. The spectral entropy distribution under different initial values is very scattered and shows that the new system has numerous multiple attractors. Finally, chaos-based encoding/decoding algorithms for secure data transmission are developed by designing a state chain diagram, which indicates the applicability of the new chaotic system.

1. Introduction

In recent decades, particular attention has been paid to the chaos that arises in nonlinear dynamic systems. This is due to various potential applications of chaotic systems in science and engineering fields. With special attention accorded to chaotic dynamics, many researchers strive to develop new chaotic systems with interesting properties and complex behaviors SPROTT [1]. Recently, some chaotic systems are reported with different characteristics of equilibrium points Sprott [2], with no equilibria Zhang et al. [3], only stable equilibrium point Deng et al. [4], with different shapes of equilibria Pham et al. [5], and with a line equilibrium Jafari and Sprott [6].

The equilibrium point of the system is defined as the simplest possible solution of its differential equation . The equilibrium points could be hyperbolic or nonhyperbolic. If all eigenvalues of the corresponding Jacobian matrix have nonzero real parts, the equilibrium of the system is hyperbolic. In these systems, the existence of chaos is proved by using the Shilnikov theorem Lawande and Maiti [11]. According to the Shilnikov theorem, a system must have at least one equilibrium point of saddle-focus type with three eigenvalues , that should satisfy , , and . Suppose that there are homoclinic/heteroclinic orbits; then, chaos can be shown to exist (Kingni et al. [12]; Leonov [13]). In contrast, if at least one of the real parts of the corresponding eigenvalues is zero, the equilibrium is nonhyperbolic Izhikevich [14]. So far, a few chaotic systems with nonhyperbolic equilibrium points, namely, non-Shilnikov chaotic systems, are formulated and studied (Li and Xiong [10]; Cai et al. [8]; Singh and Roy [15]). For example, a new Lorenz-like chaotic system with two nonhyperbolic equilibrium points of the type double zero eigenvalues is introduced in Kamdem Kuate et al. [7]. Also, a grid multiwing chaotic system with nonhyperbolic equilibria is investigated in Zhang et al. [3]. In Chen et al. [9], a 3D chaotic system with only one equilibrium point at the origin is proposed that has three zero eigenvalues. The reported non-Shilnikov chaotic systems with various nature of equilibrium points and several types of nonlinearities are given in Table 1. To the best of our knowledge, there has been little research on nonhyperbolic equilibria with triple or double zero eigenvalues in dynamical systems.

In the investigation of chaos theory, it is important to design new chaotic systems with some interesting phenomena such as period-subtracting phenomenon by Zolfaghari-Nejad et al. [16], multistability Dong et al. [17], antimonotonicity Liu and Iu [18]; the phenomena of asymmetric bistability by Li et al. [19]; hidden chaotic attractor by Jahanshahi et al. [20]; and some features related to their equilibria. A system is called multistable if there are different coexisting attractors in the constant parameters and various initial conditions by Jafari and Kapitaniak [21]. It is generally believed that the system with coexisting attractors has better flexibility and plasticity in performance (Lai et al. [22]). In Li and Sprott [23], Pisarchik and Grebogi [24], and Li et al. [25], the authors gave a comprehensive analysis of the coexisting attractors in Lorenz systems. In Lai et al. [22], the authors consider creating a new autonomous chaotic system with many coexisting attractors. The system in Lai et al. [22] generates multiple coexisting attractors by increasing the number of equilibrium points, but no application is mentioned for them. It is well recognized from different works that multiple coexisting attractors depend on the number of equilibrium points. As a result, some periodic functions like sine can be used to design chaotic systems with multiple coexisting attractors such as Lai et al. [26] and Li et al. [25].

The phenomenon of antimonotonicity is observed in various nonlinear systems such as Kengne et al. [27], Kingni et al. [28], and Signing et al. [29]. In this phenomenon, periodic orbits can be yielded from period-doubling bifurcation and then annihilated via reverse period-doubling as a control parameter is slowly altered.

In general, chaotic systems have a linear term in addition to a nonlinear one Kengne et al. [30]. Chaotic systems without linear terms have rarely been investigated in the literature Zhang et al. [31], Xu and Wang [32], Pham et al. [33], and Vaidyanathan [34]. A simple chaotic system without linear terms is proposed in Pham et al. [35]. Furthermore, a chaotic system with only quadratic and constant terms is introduced in Mobayen et al. [36].

A chaotic system is used in many engineering applications in Guanrong [37]. The most valuable application is secure communication. During the past few years, many chaotic substitution boxes (S-box) have been proposed such as Çavuşoğlu et al. [38], Wang et al. [39], García-Guerrero et al. [40], and Ullah et al. [41]. S-box is the most basic unit in encryption algorithms (Mobayen et al. [42]). On the other hand, some applications have used chaotic systems to achieve secure data transmission as in Gan et al. [43], Tirandaz and Karami-Mollaee [44], Dhall et al. [45], and Nesa et al. [46] and image encryption as in Shaukat et al. [47]. Data confidentiality is obligatory during transmission, especially in the military, medical, and financial applications (Noura et al. [48]). In this work, we propose chaos-based encoding/decoding algorithms for a secure data transmission scheme using the novel chaotic system.

In this paper, a new three-dimensional chaotic system with only nonhyperbolic equilibrium points is introduced. The main characteristics of the system can be summarized as follows: (i) the novel system has triple zero eigenvalues at the origin; (ii) the system has many equilibria with double zero eigenvalues; (iii) the chaotic system does not have any linear term; (iv) the new system has no reflection symmetry property about any axis; (v) the phenomenon of infinite coexistence of multiple periodic, limit cycle, and chaotic attractors is observed; (vi) this system can exhibit antimonotonicity phenomena such as chaotic bubbles and period-2 bubbles; (v) it has very scattered spectral entropy (SE) distribution under different initial values. Furthermore, we address chaos-based encoding and decoding algorithms for a secure data transmission scheme by designing a state chain (SC) diagram, which indicates the applicability of the new chaotic system.

The rest of this paper is organized as follows. In Section 2, we describe the chaotic mathematical model and analyze the equilibrium points. In Section 3, we will show the nonlinear characteristics of the system in terms of bifurcation diagrams, Lyapunov exponents (LEs) spectrum, phase portrait, and spectral entropy (SE) distributions. In Section 4, we describe the details of the engineering application of the proposed system comprising chaos-based encoding/decoding algorithms for a secure data transmission scheme. The performance of this scheme is analyzed in Section 5. Finally, the conclusion of the current research work is summarized in Section 6.

2. Description and Analysis of the Proposed System

2.1. The System Model

The structure of the proposed system is as follows:where are state variables and ( = ) are (real) positive parameters of the system. System (1) is a third-order autonomous with seven nonlinearity terms. Notice that the nonlinearity terms are either sine or cubic. It is clearly seen the chaotic system does not have any linear or constant term. System (1) has no reflection symmetry property about any axis, which indicates the system could not have bistability or symmetric attractors.

When the parameters are set to  =  and the initial value is set as  = , the proposed system generates a chaotic attractor. In this case, the three Lyapunov exponents are calculated as , , and (by using ode45 numerical solver and the simulation time ). At this initial value, the fractional Kaplan-York dimension is  = , which confirms the chaotic behavior (). Figure 1 shows the corresponding phase portraits of this strange attractor in -, -, and - planes, from left to right, respectively.

2.2. Analysis of Equilibrium Points

Suppose that is the equilibrium point of the system (1); then,

We have a system with nonlinear equations and three unknowns. Nonlinear equations cannot be solved analytically in general. We used Newton’s method for solving this system, which involves using the Jacobian matrix. Newton’s method is one of the most popular numerical methods and is referred to in Courtney [49]. By solving equation (2), we have  =  = 0 and  =  ( = 0, , , , ). It is clear that one equilibrium point is located at the origin, and the others are located on the -axis. The Jacobian matrix is obtained by the linearizing system (1) at as

The characteristic equation of is

Equation (4) has triple zero eigenvalues in its equilibrium point at the origin. This equilibrium point is nonhyperbolic and characterized by a 3D center manifold. Also, the corresponding eigenspace gives rise to a slow manifold. In Jiang et al. [50], Gamero et al. [51], and Freire et al. [52], some methods have been suggested to derive the normal forms on the center manifold, which can be used to study the dynamics near triple zero eigenvalues. The stability of this equilibrium point cannot be determined under the Shilnikov criteria. So, the stability of this case is investigated numerically by tracking the final state of the system with initial values around the equilibrium point (Faghani et al. [53]). The result of this investigation shows that the origin is unstable.

The characteristic equation (4) indicates that the Jacobian matrix (3) has double zero eigenvalues ( = 0) and one nonzero eigenvalue  =  for the other equilibrium points. is always positive since is a positive real parameter. So, these equilibria (, and ) are nonhyperbolic and characterized by a 2D center manifold and 1D stable manifold. The numerical investigations show that all equilibrium points are unstable. An equilibrium point is stable when trajectories starting in its proximity remain close or converge toward it.

3. Numerical Analysis of the New System

In this section, we will show the dynamical behaviors of system (1). The use of well-known tools such as bifurcation diagram, Lyapunov Exponents (LEs) spectrum, phase portrait, and SE complexity helps us to demonstrate the chaotic behavior of the proposed system. The largest LE is an important tool for detecting chaos. SE algorithm is a powerful measure of the chaotic characteristics of the system Liu et al. [54]. Here, all the simulations are made by using numerical tools based on an ode45 solver with a time step fixed at .

3.1. Bifurcation Behavior

In this subsection, the bifurcation diagrams and the corresponding LE spectrums with respect to the control parameters such as , , , and have been investigated in detail. At first, to reveal the dynamic behaviors of system (1), we consider the parameter . For the parameters  =  and initial value (−1, −1, −1), the bifurcation diagram and the corresponding LE spectrum with respect to are shown in Figure 2. When the system parameter is increased from 3.92 to 4.1, Figure 2(a) shows that the system changes from chaotic state to periodic state, alternatively. There exists a periodic window in , and we observe a periodic motion with order-5 when . Also, chaotic bubbles are presented in Figure 2(a) (for ) that exhibit a complex behavior of the nonlinear system. In addition, the spectrum of LEs in Figure 2(b) well matches the bifurcation diagram. As it is known, when , , and , the proposed system is in a chaotic state.

When varies from 4.2 to 5.3, the bifurcation diagram and corresponding Ls spectrum with initial values are plotted in Figures 3(a) and 3(c), respectively. Figure 3(a) shows that the system is alternately changing from a nonchaotic state to a chaotic state. For some values of , the system has a small positive maximum LE, and the system is in a weak chaotic state. As shown in Figure 3(c), there are large fluctuations in the curve, which indicates the change has a great impact on the dynamical behavior of system (1).

Also, the bifurcation diagram and LEs spectrum versus the parameter are presented in Figures 3(b) and 3(d). The bifurcation diagram in Figure 3(b) shows that the local maxima of the coordinate directly illustrate an important phenomenon. This phenomenon is period-adding bifurcation, and we observe two sequences that overlap with each other. In this phenomenon, the oscillation period successively increases in different sequences by system parameter alteration.

Let the system parameters be (, , , , , ) = () and initial value (−1, −1, −1). The bifurcation diagram versus is plotted in Figure 4(a). As it can be seen from this diagram, there are disconnected chaotic and periodic areas. For more details and revealing more interesting phenomena, the red frames of the bifurcation diagram of Figure 4(a) are magnified in Figure 5 and Figures 4(b) and 4(c), respectively. In the next subsection, we address the period-2 bubbles that are observed on the left side of the graph in Figure 4. Chaotic motions, periodic windows, and period-doubling bifurcation are also seen in Figure 4(b). The intermittent transition from period-1 motion to chaotic motion occurred in (In Figure 4(c)). Also, the period-3 window occurs near after reverse period-doubling. Moreover, the route to chaos via period-doubling bifurcation is strongly visible in Figure 4(c).

3.2. Antimonotonicity

The phenomenon of antimonotonicity has been found in many dynamical systems including 3D autonomous systems without linear terms in Kengne et al. [30]. In this phenomenon, periodic orbits can be created and then destroyed via reverse period-doubling bifurcation as a control parameter is varied (Zolfaghari-Nejad et al. [16]). In order to demonstrate this phenomenon in system (1), we have illustrated some bifurcation diagrams as the parameter is varied in the range for some discrete values of the control parameter . Sample results are shown in Figure 5. In Figure 5(a), four period-2 bubbles are observed in  = 2.9 (the left red frame in Figure 4(a)). Also, we have stable period-4 bubbles at  = 2.97 (Figure 5(b)). Similarly, more bubbles are created for  = 3.01 (Figure 5(c)), and an infinite tree finally occurs at  = 3.15 (full Feigenbaum remerging tree in Figure 5(d)).

3.3. Multistability

In order to uncover the coexisting characteristic, we select the system parameters as (, , , , , , ) = (), and let the initial value be (−1, −1, ). Figure 6 presents the phase portraits of eight coexisting attractors of system (1). However, they are samples of an infinite number of attractors which form along the -axis in phase space and could be detected with other initial values.

The coexistence of multiple periodic, limit cycle, and chaotic attractors with different topologies is one of the most attractive properties considered in this work. The corresponding bifurcation diagram versus as a control parameter is provided in Figure 6(a), which can be observed as multistability in system (1). When , we can observe a strange attractor in Figure 6(c). For the initial value , the existence of the order-3 period is proven in Figure 6(d). In Figures 6(e) and 6(f), order-1 period, limit cycle, and chaotic attractors coexist together for selected initial values, and they are asymmetric.

3.4. Spectral Entropy Analysis

Spectral entropy has been used to determine the unpredictability of time-series Kengne et al. [30]. Spectral entropy is defined aswhere is given by

Here, is the Fourier power spectrum of a time-series at frequency Legendre and Legendre [55].

For the purpose of revealing the effect of the two parameters and on the chaotic behavior of system (1), we plot the spectrum of SE complexity as Figure 7(a). Fixing (, , , , ) = (), the initial value (−1, −1, −1), and varying and from 3 to 5, SE distribution of the system is obtained as Figure 7(a). The darker areas are separated by a curved line. Also, a curved line is observed in lighter areas where around it the more chaotic state and nonchaotic state are repeated alternatively. We use the SE complexity algorithm in parameter selection for the novel system in real applications.

We can see the SE distribution of system (1) in plane in Figure 7(b). Here, the system parameters remain unchanged and , , and . The SE complexity is computed when and . Figure 7(b) reflects the SE distribution under different initial values of and . The color distribution in plane is very scattered which demonstrates that the novel system is very sensitive to the initial values. Other than small areas with lighter colors at the top of the plane, in the entire area, numerous small black spots are diffused. Moreover, this figure illustrates that different initial values have a great impact on the complexity of system (1). Also, we observe that the system has multiple coexisting attractors.

4. A Secure Data Transmission Scheme Using the Proposed Chaotic System

In this section, we give a complete description of the proposed secure data transmission scheme. Chaotic systems are used as one of the potential alternative encoding techniques in secure data transmissions. Chaos-based encoding/decoding algorithms offer high flexibility in secure data transmission schemes due to numerous numbers of chaotic systems and many possible secret keys. However, chaotic systems are often applied in designing pseudorandom number generators (PRNGs) with a high degree of randomness as the most basic unit in secure transmission schemes. In this work, the proposed chaotic system has been used to design a new encoding/decoding algorithm with an evolutionary approach.

Deterministic secure data transmission schemes have predictable behavior because there is always only one output for each constant data. So, these schemes can never amount to the level of high security. In contrast, a probabilistic scheme produces different outputs at different times even when the algorithm is applied with the same key to the same input data. As a result, probabilistic secure transmission schemes possess resistance against chosen-plaintext and ciphertext-only attacks (Dhall et al. [45]). In this section, we propose a new inherently probabilistic scheme that provides high security and has unpredictable behavior.

4.1. Problem Formulation

Figure 8 summarizes the secure data transmission setup. Suppose Alice wants to send an -bit message through the public channel to Bob. She first encodes the message by a chaos-based encoding algorithm and produces a set of codewords. While encoding a message, she utilizes the preagreed secret key which may drive the encoding step when producing codewords. Codewords are sent through the channel and inspected by Eve. Suppose Eve wants to understand the confidential message between Alice and Bob; however, she does not have the secret key. If codewords are delivered to Bob, he extracted the message by inverting the encoding operation via a chaos-based decoding algorithm.

In this work, chaos-based encoding/decoding algorithms are realized by applying a designed SC diagram using different steady states. There are several possible final steady states for a set of parameters in chaotic systems with multiple coexisting attractors. The final state depends on the initial values of the system and is determined by an evolutionary rule that the system goes from the current state to which state. In these systems, the SE distribution of the system under different initial values is very dispersive (see Figure 7(b)). Our main idea for encoding a message is also the use of SE complexity distribution.

The SC diagram determines the relationship between the steady states of the system and message bits. Figure 9 shows a simple designed SC diagram. In this structure, three final states A, B, and C are considered. Each edge is labeled with , where it shows one bit of message . For each bit of the message, the sender generates the corresponding codeword, so that the chaotic system evolves into a final steady state in the receiver. Also, it should be noted that when assigning , to (from) each state, at least one “0” and one “1” should be entered (be exited). The assignment process of to edges is pseudorandom and can be considered as a part of the secret key. We have different paths through the SC diagram that lead all paths toward a specified message. This is due to the existence of several possible final steady states and many different initial values for the evolution of the system. The number of paths varies depending on the length of the message, the number of considered states, and the number of initial values for the realization of each state.

The final steady states A, B, and C can be obtained under different initial values. For instance, Figure 10 indicates three different states obtained by and , which reflects the SE distribution of system (1). The system parameters and are fixed as shown in Section 3.4. Figure 10(a) shows the dispersion of with black dots (state A). The state B is defined as (Figure 10(b)), and state C is obtained by as shown in Figure 10(c). As is shown in these figures, there are many initial values for the realization of each state. Also, the distribution of these initial values in each state is random and unpredictable.

4.2. Algorithm Description

The proposed algorithms for the encoding and decoding procedure are described in Figure 11 using pseudocode and based on the SC diagram of Figure 9. For the decoding procedure, we need to know how to label the edges in the SC diagram (). Therefore, we are able to reconstruct the paths of the SC diagram in the receiver. As mentioned, the process of assigning the labels is considered as a part of the secret key shared between the sender and the receiver.

In this construction, the length of codewords can be according to the SC diagram. The codewords refer to the initial value that creates a determined state. The set of codewords generated for each message can be represented as a path through the SC diagram. So, different sets of codewords can be sent each time for a fixed message. In this section, we first describe the encoding/decoding algorithms in their general form, and later, in Section 4.2.1, we give two simple examples for better understanding.

In Algorithm 1 of Figure 11 (Encoding procedure), the SE complexity of the chaotic system (1) under different initial values is first computed, and then one codeword will be assigned to each initial value. Also, the states A, B, and C are set based on computed spectral entropy. In general, the message is divided into equal blocks  = . In fact, the encoding process is done in block form. Based on the SC diagram in Figure 9, there are three steady states. So, the length of each block is equal to one, and each block represents one bit of the message ().

In the following, one state is randomly selected named as the current state. Depending on the current state, one codeword is randomly selected (). As we explain this procedure, the reader is advised to inspect Algorithm 1 of Figure 11. According to the SC diagram, the current state, and the first block of (), the next state is determined. The edge between the current state and the next state is labeled with . Then, another codeword is randomly selected according to the next state (). In the following, the next state replaces the current state, and the process is repeated. This algorithm continues until all message blocks are mapped to the corresponding codewords.

In the encoding procedure, whenever the state C is repeated twice times in succession, the algorithm resets. Therefore, depending on the current block of , the system parameters are changed. Then, the SE complexity of system (1) under initial values is recomputed. This process causes a more complicated algorithm. As a result, the proposed algorithm becomes more resistant to eavesdropping attacks. Finally, a generated set of codewords is sent to the receiver.

The decoding procedure (Algorithm 2 of Figure 11) starts with the first transmitted codeword (), and the initial value is determined based on it. Then, the SE complexity of system (1) is calculated by knowing the initial value and system parameters extracted from the secret key. determines the current state. In the same way, the next codeword specifies the next state. In the SC diagram, the edge that connects the current state with the next state is labeled and assigns the first block of the message (). The next state replaces the current state, and the second codeword () determines the initial value . By calculating the SE complexity of the system, the next state is specified, and the second block of () is obtained. The decoding procedure continues until all blocks of are specified. Finally, the blocks  =  concatenates, and the confidential message is restored.

4.2.1. Two Examples of the Proposed Algorithm

In this subsection, the algorithm for secure data transmission is explained with two small examples. Let the labels assignment of the edges in the SC diagram of Figure 9 be as in Figure 12(a). We assume and thus represent one bit of message . In the first example, suppose that the message is  = . As shown in Figure 12(b), the encoding algorithm starts with a random selection of one of the states (A, B, C). Suppose state B is selected. Depending on state B, one codeword is randomly selected (). This codeword refers to the initial value which causes system (1) to evolve to the state B. Two edges are exited from this state that is labeled “0” (). The first edge connects state B to state C, and the second edge connects B to itself. We select one of the states C or B, randomly. Suppose that state B is selected again as the next state. So, the second codeword randomly picks up from state B (). Depending on the second bit of , one edge is exited from this state that is labeled “1”. Then, the next state is A, and is determined. The state A has two exited edges labeled “1” that equals to . These edges connect state A to the states B and C. With random selection between B and C, is also determined. If the state C is selected, the final state will be A, because just one exited edge from C is labeled “0” (according to the last bit of ). So, is randomly selected from state A. The codewords  =  are sent through the public channel and are delivered in the receiver.

In the receiver, is restored using the secret key by running Algorithm 2 of Figure 11. In the first step, is determined based on the codeword , and then is calculated for this initial value. Also, based on , the current state is determined. The second initial value is determined by the codeword , and the corresponding SE of system (1) is computed. Indeed, specifies the next state. The edge between the current state and the next state labeled corresponds to the first bit of the message . So, the next state replaces the current state, and the third initial value resulting from determines the next state. This procedure continues until the last bit of has been extracted.

In the second example, suppose the message is . Figure 12(c) represents the selected path through the SC diagram of Figure 12(a) for this example. Suppose state C is randomly selected first as the current state. Depending on state C, one codeword is randomly selected. Two edges that connect state C with itself and state B are labeled “1” (according to ). Suppose state B is selected as the next state. So, the next codeword is randomly determined based on state B. In this step, state B replaces the current state, and the second bit () determines the next state. Then, the next state is B or C. Suppose the state C is selected, and the third codeword is randomly chosen from state C. Similarly, determines the next state. Suppose the next state is state C, again. Therefore, state C is repeated twice times in succession, and the encoding algorithm resets. Depending on the current bit of , we change the system parameters based on the preshared agreement between the sender and the receiver. So, we recompute complexity of system (1) under initial values. Then, the codeword is randomly chosen from new state C. This algorithm continues to encode the other message bits. At the receiver, depending on the received codewords, the initial values are extracted, and the system evolves to the desired states based on the SC diagram. As a result, we can extract the message correctly on the receiver side.

4.2.2. Extended State Chain Diagram

The SC diagram in Figure 9 is an example of a simple model, in which each state represents the final steady state of the chaotic system (1) based on the SE complexity. In this model, the length of each block of is one, and each edge is labeled with equal to one bit of the message. As a result, the number of transmitted codewords is equal to the number of message bits. When the message length is short, the number of generated codewords is low enough. However, by increasing the message length, the number of codewords is increased. We can design an extended SC diagram with more states to improve the efficiency of the proposed secure transmission scheme. For example, the extended SC diagram in Figure 13 has nine states. These states can be obtained by dividing the SE distribution of Figure 7(b) into nine parts. Each edge is labeled with which represents different modes for each block of . Therefore, one codeword is generated for one block of the message with a length of three bits. As a result, the number of generated codewords is decreased than before.

5. Performance Analysis and Experimental Results

In this section, experimental observations are given to demonstrate the performance and validity of the proposed scheme. In Section 4, we described the details of the proposed chaos-based encoding/decoding algorithms for a secure data transmission scheme. As mentioned, the transferred data through the public channel is a set of codewords in the form of . Each codeword refers to the initial value which causes system (1) to evolve to the desired state. At the receiver, with the dynamic evolution of the chaotic system, the original data is restored based on the SC diagram. The proposed scheme is independent of data type, and we can send any type of confidential digital data such as image, text, and numeric data. Also, this scheme is capable of sending data in different paths through the SC diagram. As a result, the proposed scheme is inherently probabilistic and provides high security. For the evaluation of the proposed scheme, we used the extended SC diagram in Figure 13.

5.1. Security Analysis

At first, common security analyses are evaluated including keyspace and sensitivity to mismatched keys. Then, statistical analyses are examined.

(1) Keyspace. For the evolution of the dynamical system, we need to know the parameters of the system. Also, how to label the edges with (or ) in the SC diagram is required. The proposed scheme uses 17 parameters as keys, and these keys are coded with bits. Then. the total keyspace is equal to . The keyspace of this framework is greater than and is considered secure (Alvarez and Li [56]). So, the proposed scheme is infallible against brute force attacks. (2) Sensitivity to Mismatched Secret Key. We tested the sensitivity of the proposed scheme to the mismatched secret key. The dynamical system is very sensitive to small changes in the value of the parameters. Thus, even one wrong bit in the secret key results in a completely different message at the receiver. Figure 14 shows the original image and the extracted image at the receiver with one wrong bit in the secret key. In this case, one bit of the secret key is randomly selected and is flipped. (3) Dissimilarity Matrix for a Constant Message. The proposed chaos-based encoding algorithm is capable of sending data in different paths. Since there are many initial values for each state, the proposed algorithm corresponding to the SC diagram has different paths for data transmission. We consider the message in general form , and a constant secret key is used. Figure 15 illustrates the dissimilarity matrix for a constant message with the length of 25, 100, 1000, and 10 000 bytes. For each constant message, the proposed encoding algorithm is run 100 times. Each time different codewords are generated. Cosine similarity in Kornaropoulos and Efstathopoulos [57] is used to estimate the similarity between two vectors of codewords. As you see, for all cases, the Cosine similarity is less than 0.5. (4) Histogram Analysis. Figures 16(a) and 16(b) show the histogram distribution graphs of a random plaintext with 3000 bytes and transmitted data, respectively. As can be seen from Figure 16(b), the transmitted data has a balanced histogram distribution and includes all codeword values (0 to 255). Therefore, the proposed method is robust against frequency attack.

5.2. Information Entropy

Information entropy exhibits the discrete probability of random events and can be used to measure system confusion. The ideal value for information entropy should be 8 (Tong et al. [58]). The system information entropy is calculated according to (7), where is the probability of each codeword in the output:

The information entropy for a given sample message with the lengths of 5000 bytes is 7.997 2. So, the proposed chaos-based encoding algorithm has high performance, because the value of information entropy is close to 8. Also, the information entropy is more close to eight, if the length of data increases. For example, if the message length increases to 100 000 bytes, the information entropy is obtained equal to 7.999 1. Furthermore, for a given message with all zero bits, information entropy equals 7.793 4 (message length = 5000 bytes). If all bits of the given message are one, entropy is 7.892 3. The information entropy of codewords in these cases is close to 8. As a result, the proposed scheme generates a set of codewords with more confusion and can resist information entropy attacks well.

The results obtained from observations prove the strength of the scheme against data eavesdropping attacks. Also, the system parameters change adaptively to the message content during running the algorithm, which increases the data security by reducing the time available for statistical attacks on the transmitted codewords. On the other hand, there are about 6000 different sets of codewords to send only one byte of constant data corresponding to the extended SC diagram in Figure 13 (using the same key). Also, there are many different sets of codewords for data with more than six bytes length. As a result, the proposed scheme for secure data transmission is inherently probabilistic and provides high security.

5.3. Comparision

In this section, the proposed scheme is compared with the existing secure data transmission methods in recent years. The comparison is made from four main perspectives: application of chaos in secure data transmission, probabilistic scheme, data type, and keyspace of scheme, as illustrated in Table 2. Chaos-based PRNG is the most common application of chaotic systems in secure data transmission. In Nesa et al. [46], a PRNG is proposed that is based on a logarithmic chaotic map and has been utilized in encrypting sensor data. The authors in Nesa et al. [46] proposed a new deterministic encryption algorithm that generates the same ciphertext for the same plaintext with the same key. As a result, it does not provide a high level of security. In Dhall et al. [45], a random bit insertion phase is employed, which contributes to the probabilistic nature of the encryption scheme. The proposed scheme in Dhall et al. [45] uses chaos for generating keystream which is utilized to perform permutation and substitution operations. This probabilistic scheme is suitable for encrypting images. In Srich and San-Um [59], a data encryption scheme is proposed using the chaotic map in order to generate the chaotic matrix. The proposed scheme in Srich and San-Um [59] can also be applied to any data type such as image, text, and excel files. However, it has a deterministic approach and is vulnerable to a chosen-plaintext attack. In this work, we proposed a new approach for secure data transmission using chaotic systems with multiple coexisting attractors. The proposed chaos-based encoding/decoding algorithms make an evolutionary approach to transmitting confidential data. These algorithms are realized by applying an SC diagram using different steady states. Also, the proposed scheme is inherently probabilistic. The data transmission scheme is flexible since it could be applied to a different type of digital data. The keyspace is large enough to make the attack infeasible in all schemes.

6. Conclusions

In this paper, a new non-Shilnikov chaotic system with an infinite number of nonhyperbolic equilibrium points is introduced and analyzed. The novel system has one equilibrium point with triple zero eigenvalues at the origin and many equilibrium points with double zero eigenvalues. Such chaotic systems are very rare in the literature. Also, all equilibrium points are unstable and are located on the -axis. By numerical analysis of the new chaotic system in terms of the phase portrait, bifurcation diagram, Lyapunov exponents, and spectral entropy distribution, a wide variety of dynamics are revealed. The phenomenon of antimonotonicity such as chaotic bubbles and period-2 bubbles is observed in bifurcation diagrams. Also, it is shown that the novel system can exhibit the phenomenon of the infinitely coexistence of multiple periodic, limit cycle, and chaotic attractors. So, the novel chaotic system is multistable. Moreover, the complexity of the system is analyzed by SE. The SE distribution under different initial values of and is very scattered, which indicates the coexistence of multiple attractors. Finally, we developed chaos-based encoding/decoding algorithms for a secure data transmission scheme using the proposed chaotic system. For this purpose, an SC diagram with different steady states is designed. These states are determined by computing the SE complexity of the novel system under different initial values. The proposed secure data transmission scheme is inherently probabilistic and provides high security against different attacks.

As a future task, system (1) will be more investigated by using various functions instead of . In a nutshell, the proposed system will be extended and enriched by some proper nonlinearities. More work on constructing many coexisting attractors with non-Shilnikov chaotic systems will be addressed in future research. From an engineering application point of view, we continue to forward the research about secure data transmission schemes via constructing chaotic systems with infinitely equilibrium points. Also, an interesting future direction could be designing the new SC diagrams to improve the efficiency of the secure data transmission scheme.

Data Availability

In fact, there is not any specific data used in the research work. The authors have solved differential equations in MATLAB. Furthermore, a chaos-based encoding/decoding scheme was applied to the Cameraman image which is well known and could be found everywhere. Overall, there is no data to share with the research community.

Conflicts of Interest

The authors declare that they have no conflicts of interest.