Performance evaluation of M-ary algorithm using reprogrammable hardware
Several ways to perform data encryption have been found, and one of the functions involved in standard algorithms such as RSA is the modular exponentiation. Basically, the RSA algorithm uses some properties of modular arithmetic to cipher and decipher plain text, with a certain performance dependenc...
- Autores:
-
Arenas-Hoyos, Sergio Andrés
Bernal-Noreña, Álvaro
- Tipo de recurso:
- Article of journal
- Fecha de publicación:
- 2017
- Institución:
- Universidad Nacional de Colombia
- Repositorio:
- Universidad Nacional de Colombia
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.unal.edu.co:unal/60866
- Acceso en línea:
- https://repositorio.unal.edu.co/handle/unal/60866
http://bdigital.unal.edu.co/59248/
- Palabra clave:
- 62 Ingeniería y operaciones afines / Engineering
cryptosystems
modular exponentiation
modular arithmetic
RSA algorithm
FPGA
M-ary algorithm
criptosistemas
exponencial modular
aritmética modular
algoritmo RSA
FPGA
Algoritmo M-ario
- Rights
- openAccess
- License
- Atribución-NoComercial 4.0 Internacional
id |
UNACIONAL2_af0479b8f6ca4c16afba566880fcc51c |
---|---|
oai_identifier_str |
oai:repositorio.unal.edu.co:unal/60866 |
network_acronym_str |
UNACIONAL2 |
network_name_str |
Universidad Nacional de Colombia |
repository_id_str |
|
spelling |
Atribución-NoComercial 4.0 InternacionalDerechos reservados - Universidad Nacional de Colombiahttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Arenas-Hoyos, Sergio Andrésaaafb1d9-fe8e-4a43-9b7e-e78c24a7a701300Bernal-Noreña, Álvaro3fdb8b2e-d68f-4a86-afeb-6a0a4bc7e4213002019-07-02T19:18:49Z2019-07-02T19:18:49Z2017-10-01ISSN: 2346-2183https://repositorio.unal.edu.co/handle/unal/60866http://bdigital.unal.edu.co/59248/Several ways to perform data encryption have been found, and one of the functions involved in standard algorithms such as RSA is the modular exponentiation. Basically, the RSA algorithm uses some properties of modular arithmetic to cipher and decipher plain text, with a certain performance dependence on text lengths. The growth in computing capacity has created the need to use robust systems that can perform calculations with significantly large numbers and the formulation of procedures focused on improving the speed to achieve it. One of these is the M-ary algorithm for the execution of the modular exponential function. This paper describes an implementation of this algorithm in reprogrammable hardware (FPGA) to evaluate its performance.The first section of this work introduces the M-ary algorithm. The second section uses block description for implementation understanding. The third section shows the results in time diagrams, and finally, the last section conclusions.Se han encontrado diversas formas de realizar cifrado de datos, y una de las funciones involucradas en algoritmos estándar como el RSA es la exponencial modular. Básicamente, el algoritmo RSA utiliza algunas propiedades de la aritmética modular para cifrar y descifrar textos planos, con cierta dependencia en la longitud del texto. El crecimiento en la capacidad de cómputo ha creado la necesidad de utilizar sistemas robustos que puedan realizar cálculos con números significativamente grandes, y la formulación de procedimientos enfocados en mejorar la velocidad para lograrlo. Uno de éstos es el algoritmo M-ary para la ejecución de la función exponencial modular. Este artículo describe una implementación de este algoritmo en hardware reprogramable (FPGA) para evaluar su desempeño.La primera sección introduce el algoritmo M-ary. La segunda, usa descripción en bloques para comprender la implementación. La tercera, muestra los resultados en diagramas de tiempo, y finalmente, la última sección expone conclusiones.application/pdfspaUniversidad Nacional de Colombia (Sede Medellín). Facultad de Minas.https://revistas.unal.edu.co/index.php/dyna/article/view/65480Universidad Nacional de Colombia Revistas electrónicas UN DynaDynaArenas-Hoyos, Sergio Andrés and Bernal-Noreña, Álvaro (2017) Performance evaluation of M-ary algorithm using reprogrammable hardware. DYNA, 84 (203). pp. 75-79. ISSN 2346-218362 Ingeniería y operaciones afines / Engineeringcryptosystemsmodular exponentiationmodular arithmeticRSA algorithmFPGAM-ary algorithmcriptosistemasexponencial modulararitmética modularalgoritmo RSAFPGAAlgoritmo M-arioPerformance evaluation of M-ary algorithm using reprogrammable hardwareArtículo de revistainfo:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_6501http://purl.org/coar/resource_type/c_2df8fbb1http://purl.org/coar/version/c_970fb48d4fbd8a85Texthttp://purl.org/redcol/resource_type/ARTORIGINAL65480-356396-2-PB.pdfapplication/pdf563681https://repositorio.unal.edu.co/bitstream/unal/60866/1/65480-356396-2-PB.pdf7e8742c90063f5cdf166b97f9fb61be7MD51THUMBNAIL65480-356396-2-PB.pdf.jpg65480-356396-2-PB.pdf.jpgGenerated Thumbnailimage/jpeg9607https://repositorio.unal.edu.co/bitstream/unal/60866/2/65480-356396-2-PB.pdf.jpgef1422fe9f1bcca7b4328f48e5033692MD52unal/60866oai:repositorio.unal.edu.co:unal/608662023-04-09 23:05:08.116Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co |
dc.title.spa.fl_str_mv |
Performance evaluation of M-ary algorithm using reprogrammable hardware |
title |
Performance evaluation of M-ary algorithm using reprogrammable hardware |
spellingShingle |
Performance evaluation of M-ary algorithm using reprogrammable hardware 62 Ingeniería y operaciones afines / Engineering cryptosystems modular exponentiation modular arithmetic RSA algorithm FPGA M-ary algorithm criptosistemas exponencial modular aritmética modular algoritmo RSA FPGA Algoritmo M-ario |
title_short |
Performance evaluation of M-ary algorithm using reprogrammable hardware |
title_full |
Performance evaluation of M-ary algorithm using reprogrammable hardware |
title_fullStr |
Performance evaluation of M-ary algorithm using reprogrammable hardware |
title_full_unstemmed |
Performance evaluation of M-ary algorithm using reprogrammable hardware |
title_sort |
Performance evaluation of M-ary algorithm using reprogrammable hardware |
dc.creator.fl_str_mv |
Arenas-Hoyos, Sergio Andrés Bernal-Noreña, Álvaro |
dc.contributor.author.spa.fl_str_mv |
Arenas-Hoyos, Sergio Andrés Bernal-Noreña, Álvaro |
dc.subject.ddc.spa.fl_str_mv |
62 Ingeniería y operaciones afines / Engineering |
topic |
62 Ingeniería y operaciones afines / Engineering cryptosystems modular exponentiation modular arithmetic RSA algorithm FPGA M-ary algorithm criptosistemas exponencial modular aritmética modular algoritmo RSA FPGA Algoritmo M-ario |
dc.subject.proposal.spa.fl_str_mv |
cryptosystems modular exponentiation modular arithmetic RSA algorithm FPGA M-ary algorithm criptosistemas exponencial modular aritmética modular algoritmo RSA FPGA Algoritmo M-ario |
description |
Several ways to perform data encryption have been found, and one of the functions involved in standard algorithms such as RSA is the modular exponentiation. Basically, the RSA algorithm uses some properties of modular arithmetic to cipher and decipher plain text, with a certain performance dependence on text lengths. The growth in computing capacity has created the need to use robust systems that can perform calculations with significantly large numbers and the formulation of procedures focused on improving the speed to achieve it. One of these is the M-ary algorithm for the execution of the modular exponential function. This paper describes an implementation of this algorithm in reprogrammable hardware (FPGA) to evaluate its performance.The first section of this work introduces the M-ary algorithm. The second section uses block description for implementation understanding. The third section shows the results in time diagrams, and finally, the last section conclusions. |
publishDate |
2017 |
dc.date.issued.spa.fl_str_mv |
2017-10-01 |
dc.date.accessioned.spa.fl_str_mv |
2019-07-02T19:18:49Z |
dc.date.available.spa.fl_str_mv |
2019-07-02T19:18:49Z |
dc.type.spa.fl_str_mv |
Artículo de revista |
dc.type.coar.fl_str_mv |
http://purl.org/coar/resource_type/c_2df8fbb1 |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/article |
dc.type.version.spa.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_6501 |
dc.type.coarversion.spa.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a85 |
dc.type.content.spa.fl_str_mv |
Text |
dc.type.redcol.spa.fl_str_mv |
http://purl.org/redcol/resource_type/ART |
format |
http://purl.org/coar/resource_type/c_6501 |
status_str |
publishedVersion |
dc.identifier.issn.spa.fl_str_mv |
ISSN: 2346-2183 |
dc.identifier.uri.none.fl_str_mv |
https://repositorio.unal.edu.co/handle/unal/60866 |
dc.identifier.eprints.spa.fl_str_mv |
http://bdigital.unal.edu.co/59248/ |
identifier_str_mv |
ISSN: 2346-2183 |
url |
https://repositorio.unal.edu.co/handle/unal/60866 http://bdigital.unal.edu.co/59248/ |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.relation.spa.fl_str_mv |
https://revistas.unal.edu.co/index.php/dyna/article/view/65480 |
dc.relation.ispartof.spa.fl_str_mv |
Universidad Nacional de Colombia Revistas electrónicas UN Dyna Dyna |
dc.relation.references.spa.fl_str_mv |
Arenas-Hoyos, Sergio Andrés and Bernal-Noreña, Álvaro (2017) Performance evaluation of M-ary algorithm using reprogrammable hardware. DYNA, 84 (203). pp. 75-79. ISSN 2346-2183 |
dc.rights.spa.fl_str_mv |
Derechos reservados - Universidad Nacional de Colombia |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.license.spa.fl_str_mv |
Atribución-NoComercial 4.0 Internacional |
dc.rights.uri.spa.fl_str_mv |
http://creativecommons.org/licenses/by-nc/4.0/ |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Atribución-NoComercial 4.0 Internacional Derechos reservados - Universidad Nacional de Colombia http://creativecommons.org/licenses/by-nc/4.0/ http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.publisher.spa.fl_str_mv |
Universidad Nacional de Colombia (Sede Medellín). Facultad de Minas. |
institution |
Universidad Nacional de Colombia |
bitstream.url.fl_str_mv |
https://repositorio.unal.edu.co/bitstream/unal/60866/1/65480-356396-2-PB.pdf https://repositorio.unal.edu.co/bitstream/unal/60866/2/65480-356396-2-PB.pdf.jpg |
bitstream.checksum.fl_str_mv |
7e8742c90063f5cdf166b97f9fb61be7 ef1422fe9f1bcca7b4328f48e5033692 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Universidad Nacional de Colombia |
repository.mail.fl_str_mv |
repositorio_nal@unal.edu.co |
_version_ |
1814089952362758144 |