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...

Full description

Bibliographic Details
Main Authors: Fei Yu, Zinan Zhang, Hui Shen, Yuanyuan Huang, Shuo Cai, Jie Jin, Sichun Du
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