Chaotic image encryption using hopfield and hindmarsh–rose neurons implemented on FPGA

Chaotic systems implemented by artificial neural networks are good candidates for data encryption. In this manner, this paper introduces the cryptographic application of the Hopfield and the Hindmarsh–Rose neurons. The contribution is focused on finding suitable coefficient values of the neurons to...

ver descrição completa

Detalhes bibliográficos
Autores: Tlelo-Cuautle, Esteban, Díaz-Muñoz, Jonathan Daniel, González-Zapata, Astrid Maritza, Li, Rui, León-Salas, Walter Daniel, Fernández Fernández, Francisco Vidal, Guillén-Fernández, Omar, Cruz-Vega, Israel
Tipo de documento: artigo
Estado:Versão publicada
Data de publicação:2020
País:España
Recursos:Universidad de Sevilla (US)
Repositório:idUS. Depósito de Investigación de la Universidad de Sevilla
OAI Identifier:oai:idus.us.es:11441/95844
Acesso em linha:https://hdl.handle.net/11441/95844
https://doi.org/10.3390/s20051326
Access Level:Acceso aberto
Palavra-chave:Chaos
Correlation
FPGA
Hindmarsh-Rose neuron
Hopfield neuron
Image encryption
Lyapunov exponent
Descrição
Resumo:Chaotic systems implemented by artificial neural networks are good candidates for data encryption. In this manner, this paper introduces the cryptographic application of the Hopfield and the Hindmarsh–Rose neurons. The contribution is focused on finding suitable coefficient values of the neurons to generate robust random binary sequences that can be used in image encryption. This task is performed by evaluating the bifurcation diagrams from which one chooses appropriate coefficient values of the mathematical models that produce high positive Lyapunov exponent and Kaplan–Yorke dimension values, which are computed using TISEAN. The randomness of both the Hopfield and the Hindmarsh–Rose neurons is evaluated from chaotic time series data by performing National Institute of Standard and Technology (NIST) tests. The implementation of both neurons is done using field-programmable gate arrays whose architectures are used to develop an encryption system for RGB images. The success of the encryption system is confirmed by performing correlation, histogram, variance, entropy, and Number of Pixel Change Rate (NPCR) tests.