Cargando…

Implementing a Chaotic Cryptosystem by Performing Parallel Computing on Embedded Systems with Multiprocessors

Profiling and parallel computing techniques in a cluster of six embedded systems with multiprocessors are introduced herein to implement a chaotic cryptosystem for digital color images. The proposed encryption method is based on stream encryption using a pseudo-random number generator with high-prec...

Descripción completa

Detalles Bibliográficos
Autores principales: Flores-Vergara, Abraham, Inzunza-González, Everardo, García-Guerrero, Enrique Efren, López-Bonilla, Oscar Roberto, Rodríguez-Orozco, Eduardo, Hernández-Ontiveros, Juan Miguel, Cárdenas-Valdez, José Ricardo, Tlelo-Cuautle, Esteban
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7514748/
https://www.ncbi.nlm.nih.gov/pubmed/33266983
http://dx.doi.org/10.3390/e21030268
_version_ 1783586660078845952
author Flores-Vergara, Abraham
Inzunza-González, Everardo
García-Guerrero, Enrique Efren
López-Bonilla, Oscar Roberto
Rodríguez-Orozco, Eduardo
Hernández-Ontiveros, Juan Miguel
Cárdenas-Valdez, José Ricardo
Tlelo-Cuautle, Esteban
author_facet Flores-Vergara, Abraham
Inzunza-González, Everardo
García-Guerrero, Enrique Efren
López-Bonilla, Oscar Roberto
Rodríguez-Orozco, Eduardo
Hernández-Ontiveros, Juan Miguel
Cárdenas-Valdez, José Ricardo
Tlelo-Cuautle, Esteban
author_sort Flores-Vergara, Abraham
collection PubMed
description Profiling and parallel computing techniques in a cluster of six embedded systems with multiprocessors are introduced herein to implement a chaotic cryptosystem for digital color images. The proposed encryption method is based on stream encryption using a pseudo-random number generator with high-precision arithmetic and data processing in parallel with collective communication. The profiling and parallel computing techniques allow discovery of the optimal number of processors that are necessary to improve the efficiency of the cryptosystem. That is, the processing speed improves the time for generating chaotic sequences and execution of the encryption algorithm. In addition, the high numerical precision reduces the digital degradation in a chaotic system and increases the security levels of the cryptosystem. The security analysis confirms that the proposed cryptosystem is secure and robust against different attacks that have been widely reported in the literature. Accordingly, we highlight that the proposed encryption method is potentially feasible to be implemented in practical applications, such as modern telecommunication devices employing multiprocessors, e.g., smart phones, tablets, and in any embedded system with multi-core hardware.
format Online
Article
Text
id pubmed-7514748
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-75147482020-11-09 Implementing a Chaotic Cryptosystem by Performing Parallel Computing on Embedded Systems with Multiprocessors Flores-Vergara, Abraham Inzunza-González, Everardo García-Guerrero, Enrique Efren López-Bonilla, Oscar Roberto Rodríguez-Orozco, Eduardo Hernández-Ontiveros, Juan Miguel Cárdenas-Valdez, José Ricardo Tlelo-Cuautle, Esteban Entropy (Basel) Article Profiling and parallel computing techniques in a cluster of six embedded systems with multiprocessors are introduced herein to implement a chaotic cryptosystem for digital color images. The proposed encryption method is based on stream encryption using a pseudo-random number generator with high-precision arithmetic and data processing in parallel with collective communication. The profiling and parallel computing techniques allow discovery of the optimal number of processors that are necessary to improve the efficiency of the cryptosystem. That is, the processing speed improves the time for generating chaotic sequences and execution of the encryption algorithm. In addition, the high numerical precision reduces the digital degradation in a chaotic system and increases the security levels of the cryptosystem. The security analysis confirms that the proposed cryptosystem is secure and robust against different attacks that have been widely reported in the literature. Accordingly, we highlight that the proposed encryption method is potentially feasible to be implemented in practical applications, such as modern telecommunication devices employing multiprocessors, e.g., smart phones, tablets, and in any embedded system with multi-core hardware. MDPI 2019-03-09 /pmc/articles/PMC7514748/ /pubmed/33266983 http://dx.doi.org/10.3390/e21030268 Text en © 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Flores-Vergara, Abraham
Inzunza-González, Everardo
García-Guerrero, Enrique Efren
López-Bonilla, Oscar Roberto
Rodríguez-Orozco, Eduardo
Hernández-Ontiveros, Juan Miguel
Cárdenas-Valdez, José Ricardo
Tlelo-Cuautle, Esteban
Implementing a Chaotic Cryptosystem by Performing Parallel Computing on Embedded Systems with Multiprocessors
title Implementing a Chaotic Cryptosystem by Performing Parallel Computing on Embedded Systems with Multiprocessors
title_full Implementing a Chaotic Cryptosystem by Performing Parallel Computing on Embedded Systems with Multiprocessors
title_fullStr Implementing a Chaotic Cryptosystem by Performing Parallel Computing on Embedded Systems with Multiprocessors
title_full_unstemmed Implementing a Chaotic Cryptosystem by Performing Parallel Computing on Embedded Systems with Multiprocessors
title_short Implementing a Chaotic Cryptosystem by Performing Parallel Computing on Embedded Systems with Multiprocessors
title_sort implementing a chaotic cryptosystem by performing parallel computing on embedded systems with multiprocessors
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7514748/
https://www.ncbi.nlm.nih.gov/pubmed/33266983
http://dx.doi.org/10.3390/e21030268
work_keys_str_mv AT floresvergaraabraham implementingachaoticcryptosystembyperformingparallelcomputingonembeddedsystemswithmultiprocessors
AT inzunzagonzalezeverardo implementingachaoticcryptosystembyperformingparallelcomputingonembeddedsystemswithmultiprocessors
AT garciaguerreroenriqueefren implementingachaoticcryptosystembyperformingparallelcomputingonembeddedsystemswithmultiprocessors
AT lopezbonillaoscarroberto implementingachaoticcryptosystembyperformingparallelcomputingonembeddedsystemswithmultiprocessors
AT rodriguezorozcoeduardo implementingachaoticcryptosystembyperformingparallelcomputingonembeddedsystemswithmultiprocessors
AT hernandezontiverosjuanmiguel implementingachaoticcryptosystembyperformingparallelcomputingonembeddedsystemswithmultiprocessors
AT cardenasvaldezjosericardo implementingachaoticcryptosystembyperformingparallelcomputingonembeddedsystemswithmultiprocessors
AT tlelocuautleesteban implementingachaoticcryptosystembyperformingparallelcomputingonembeddedsystemswithmultiprocessors