| Literature DB >> 35902602 |
Y A Liu1, L Chen2, X W Li2, Y L Liu1, S G Hu1, Q Yu1, T P Chen3, Y Liu4.
Abstract
This paper proposes an advanced encryption standard (AES) cryptosystem based on memristive neural network. A memristive chaotic neural network is constructed by using the nonlinear characteristics of a memristor. A chaotic sequence, which is sensitive to initial values and has good random characteristics, is used as the initial key of AES grouping to realize "one-time-one-secret" dynamic encryption. In addition, the Rivest-Shamir-Adleman (RSA) algorithm is applied to encrypt the initial values of the parameters of the memristive neural network. The results show that the proposed algorithm has higher security, a larger key space and stronger robustness than conventional AES. The proposed algorithm can effectively resist initial key-fixed and exhaustive attacks. Furthermore, the impact of device variability on the memristive neural network is analyzed, and a circuit architecture is proposed.Entities:
Mesh:
Year: 2022 PMID: 35902602 PMCID: PMC9334587 DOI: 10.1038/s41598-022-13286-y
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.996
Figure 1The period of the chaotic state of MTCNN controlled by parameter value. (a) = 3*109; (b) =0.65*109; (c) = 500 and (d) = 1000.
Figure 2Schematic illustration of the proposed AES encryption and decryption process based on MTCNN.
Figure 3Schematic diagram of the 128-bit key generation by MTCNN.
Figure 4Histograms of the image encryption. (a-f) Cameraman: (a) original image; the image after (b) proposed encryption, (c) conventional AES; histogram of the (d) original image, (e) encrypted by proposed algorithm, (f) encrypted by conventional AES; (g-l) Chemical plant: (g) original image; the image after (h) proposed encryption, (i) conventional AES; histogram of the (j) original image, (k) encrypted by proposed algorithm, (l) encrypted by conventional AES.
Bit change rate of ciphertext with the change of parameters.
| Parameter | Initial value | New value | Bit change rate of ciphertext (%) |
|---|---|---|---|
| 1100 | 1100 + 1100 × 10–16 | 47.66 | |
| 109 | 109+ 109 × 10–16 | 50.98 | |
| 800 | 800 + 800 × 10–16 | 46.68 | |
| 0.65 | 0.65 + 0.65 × 10–16 | 50.10 | |
| 0.5 | 0.5 + 0.5 × 10–16 | 51.46 |
Figure 5Correlation detection of encryption algorithm based on MTCNN. The autocorrelation function for (a) the chaotic sequence, (b) the ciphertext, (c) the plaintext; and (d) the cross-correlation function values of plaintext and ciphertext.
List of parameter types and range of the proposed MTCNN.
| Parameter | Data type | Value range | Space size |
|---|---|---|---|
| Double | [400,2000] | ||
| Double | [0.45,0.99] | ||
| Int | [400,1000] | ||
| Double | [0.6,0.7] | ||
| Double | [0.1,0.9] | ||
| Double | [0. | ||
| Double | [50,150] | ||
| Double | [ |
Figure 6Frequency detection of the encryption algorithm based on the proposed MTCNN.
The results of 20 times of Poker test.
| Test Results of statistic X | |||
|---|---|---|---|
| 13.34 | 19.18 | 23.93 | 8.46 |
| 14.61 | 17.29 | 18.64 | 14.57 |
| 20.33 | 10.62 | 9.66 | 27.28 |
| 15.87 | 16.72 | 12.06 | 18.98 |
| 21.36 | 13.54 | 17.22 | 17.09 |
Figure 7Hardware implementation schematic of the MTCNN system.
Figure 8Hardware simulation results. (a) and (b) are the output voltage of the neuron and memristor with 12-bit ADC/DAC, respectively; (c) and (d) are the output voltage of the neuron and memristor with 10-bit ADC/DAC.
Figure 9current–voltage (I-V) characteristics of a memristor. (a) an ideal HP memristor; (b) conductance drift of the memristor.
Figure 10Conductance-voltage (G-V) characteristics of a memristor. (a, c) without white Gaussian noise; (b, d) with white Gaussian noise.
Figure 11The effect of variability of the memristor on the MTCNN. (a) without noise; (b) with white Gaussian noise; (c) b = 50; (d) b = 30.