Design and FPGA Implementation of a Pseudo-random Number Generator Based on a Hopfield Neural Network Under Electromagnetic Radiation
When implementing a pseudo-random number generator (PRNG) for neural network chaos-based systems on FPGAs, chaotic degradation caused by numerical accuracy constraints can have a dramatic impact on the performance of the PRNG. To suppress this degradation, a PRNG with a feedback controller based on...
Main Authors: | , , , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Frontiers Media S.A.
2021-06-01
|
Series: | Frontiers in Physics |
Subjects: | |
Online Access: | https://www.frontiersin.org/articles/10.3389/fphy.2021.690651/full |
id |
doaj-e816d18d35c644ce86c3da4d8e777ed8 |
---|---|
record_format |
Article |
spelling |
doaj-e816d18d35c644ce86c3da4d8e777ed82021-06-04T08:35:44ZengFrontiers Media S.A.Frontiers in Physics2296-424X2021-06-01910.3389/fphy.2021.690651690651Design and FPGA Implementation of a Pseudo-random Number Generator Based on a Hopfield Neural Network Under Electromagnetic RadiationFei Yu0Fei Yu1Zinan Zhang2Hui Shen3Yuanyuan Huang4Shuo Cai5Jie Jin6Jie Jin7Sichun Du8School of Computer and Communication Engineering, Changsha University of Science and Technology, Changsha, ChinaGuangxi Key Laboratory of Cryptography and Information Security, Guilin University of Electronic Technology, Guilin, ChinaSchool of Computer and Communication Engineering, Changsha University of Science and Technology, Changsha, ChinaSchool of Computer and Communication Engineering, Changsha University of Science and Technology, Changsha, ChinaSchool of Computer and Communication Engineering, Changsha University of Science and Technology, Changsha, ChinaSchool of Computer and Communication Engineering, Changsha University of Science and Technology, Changsha, ChinaSchool of Information and Electrical Engineering, Hunan University of Science and Technology, Xiangtan, ChinaCollege of Information Science and Engineering, Jishou University, Jishou, ChinaCollege of Computer Science and Electronic Engineering, Hunan University, Changsha, ChinaWhen implementing a pseudo-random number generator (PRNG) for neural network chaos-based systems on FPGAs, chaotic degradation caused by numerical accuracy constraints can have a dramatic impact on the performance of the PRNG. To suppress this degradation, a PRNG with a feedback controller based on a Hopfield neural network chaotic oscillator is proposed, in which a neuron is exposed to electromagnetic radiation. We choose the magnetic flux across the cell membrane of the neuron as a feedback condition of the feedback controller to disturb other neurons, thus avoiding periodicity. The proposed PRNG is modeled and simulated on Vivado 2018.3 software and implemented and synthesized by the FPGA device ZYNQ-XC7Z020 on Xilinx using Verilog HDL code. As the basic entropy source, the Hopfield neural network with one neuron exposed to electromagnetic radiation has been implemented on the FPGA using the high precision 32-bit Runge Kutta fourth-order method (RK4) algorithm from the IEEE 754-1985 floating point standard. The post-processing module consists of 32 registers and 15 XOR comparators. The binary data generated by the scheme was tested and analyzed using the NIST 800.22 statistical test suite. The results show that it has high security and randomness. Finally, an image encryption and decryption system based on PRNG is designed and implemented on FPGA. The feasibility of the system is proved by simulation and security analysis.https://www.frontiersin.org/articles/10.3389/fphy.2021.690651/fullPRNGhopfield neural networkelectromagnetic radiationchaotic degradationFPGAsecurity analysis |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Fei Yu Fei Yu Zinan Zhang Hui Shen Yuanyuan Huang Shuo Cai Jie Jin Jie Jin Sichun Du |
spellingShingle |
Fei Yu Fei Yu Zinan Zhang Hui Shen Yuanyuan Huang Shuo Cai Jie Jin Jie Jin Sichun Du Design and FPGA Implementation of a Pseudo-random Number Generator Based on a Hopfield Neural Network Under Electromagnetic Radiation Frontiers in Physics PRNG hopfield neural network electromagnetic radiation chaotic degradation FPGA security analysis |
author_facet |
Fei Yu Fei Yu Zinan Zhang Hui Shen Yuanyuan Huang Shuo Cai Jie Jin Jie Jin Sichun Du |
author_sort |
Fei Yu |
title |
Design and FPGA Implementation of a Pseudo-random Number Generator Based on a Hopfield Neural Network Under Electromagnetic Radiation |
title_short |
Design and FPGA Implementation of a Pseudo-random Number Generator Based on a Hopfield Neural Network Under Electromagnetic Radiation |
title_full |
Design and FPGA Implementation of a Pseudo-random Number Generator Based on a Hopfield Neural Network Under Electromagnetic Radiation |
title_fullStr |
Design and FPGA Implementation of a Pseudo-random Number Generator Based on a Hopfield Neural Network Under Electromagnetic Radiation |
title_full_unstemmed |
Design and FPGA Implementation of a Pseudo-random Number Generator Based on a Hopfield Neural Network Under Electromagnetic Radiation |
title_sort |
design and fpga implementation of a pseudo-random number generator based on a hopfield neural network under electromagnetic radiation |
publisher |
Frontiers Media S.A. |
series |
Frontiers in Physics |
issn |
2296-424X |
publishDate |
2021-06-01 |
description |
When implementing a pseudo-random number generator (PRNG) for neural network chaos-based systems on FPGAs, chaotic degradation caused by numerical accuracy constraints can have a dramatic impact on the performance of the PRNG. To suppress this degradation, a PRNG with a feedback controller based on a Hopfield neural network chaotic oscillator is proposed, in which a neuron is exposed to electromagnetic radiation. We choose the magnetic flux across the cell membrane of the neuron as a feedback condition of the feedback controller to disturb other neurons, thus avoiding periodicity. The proposed PRNG is modeled and simulated on Vivado 2018.3 software and implemented and synthesized by the FPGA device ZYNQ-XC7Z020 on Xilinx using Verilog HDL code. As the basic entropy source, the Hopfield neural network with one neuron exposed to electromagnetic radiation has been implemented on the FPGA using the high precision 32-bit Runge Kutta fourth-order method (RK4) algorithm from the IEEE 754-1985 floating point standard. The post-processing module consists of 32 registers and 15 XOR comparators. The binary data generated by the scheme was tested and analyzed using the NIST 800.22 statistical test suite. The results show that it has high security and randomness. Finally, an image encryption and decryption system based on PRNG is designed and implemented on FPGA. The feasibility of the system is proved by simulation and security analysis. |
topic |
PRNG hopfield neural network electromagnetic radiation chaotic degradation FPGA security analysis |
url |
https://www.frontiersin.org/articles/10.3389/fphy.2021.690651/full |
work_keys_str_mv |
AT feiyu designandfpgaimplementationofapseudorandomnumbergeneratorbasedonahopfieldneuralnetworkunderelectromagneticradiation AT feiyu designandfpgaimplementationofapseudorandomnumbergeneratorbasedonahopfieldneuralnetworkunderelectromagneticradiation AT zinanzhang designandfpgaimplementationofapseudorandomnumbergeneratorbasedonahopfieldneuralnetworkunderelectromagneticradiation AT huishen designandfpgaimplementationofapseudorandomnumbergeneratorbasedonahopfieldneuralnetworkunderelectromagneticradiation AT yuanyuanhuang designandfpgaimplementationofapseudorandomnumbergeneratorbasedonahopfieldneuralnetworkunderelectromagneticradiation AT shuocai designandfpgaimplementationofapseudorandomnumbergeneratorbasedonahopfieldneuralnetworkunderelectromagneticradiation AT jiejin designandfpgaimplementationofapseudorandomnumbergeneratorbasedonahopfieldneuralnetworkunderelectromagneticradiation AT jiejin designandfpgaimplementationofapseudorandomnumbergeneratorbasedonahopfieldneuralnetworkunderelectromagneticradiation AT sichundu designandfpgaimplementationofapseudorandomnumbergeneratorbasedonahopfieldneuralnetworkunderelectromagneticradiation |
_version_ |
1721397752706891776 |