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

Full description

Bibliographic Details
Main Authors: Sergio Andrés Arenas-Hoyos, Álvaro Bernal-Noreña
Format: Article
Language:English
Published: Universidad Nacional de Colombia 2017-10-01
Series:Dyna
Subjects:
Online Access:https://revistas.unal.edu.co/index.php/dyna/article/view/65480
id doaj-2e3b8abdc62241a4bd0d5b044714417f
record_format Article
spelling doaj-2e3b8abdc62241a4bd0d5b044714417f2020-11-25T00:18:42ZengUniversidad Nacional de Colombia Dyna0012-73532346-21832017-10-0184203757910.15446/dyna.v84n203.6548046927Performance evaluation of M-ary algorithm using reprogrammable hardwareSergio Andrés Arenas-Hoyos0Álvaro Bernal-Noreña1Universidad del ValleUniversidad del ValleSeveral 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.https://revistas.unal.edu.co/index.php/dyna/article/view/65480cryptosystemsmodular exponentiationmodular arithmeticRSA algorithmFPGAM-ary algorithm
collection DOAJ
language English
format Article
sources DOAJ
author Sergio Andrés Arenas-Hoyos
Álvaro Bernal-Noreña
spellingShingle Sergio Andrés Arenas-Hoyos
Álvaro Bernal-Noreña
Performance evaluation of M-ary algorithm using reprogrammable hardware
Dyna
cryptosystems
modular exponentiation
modular arithmetic
RSA algorithm
FPGA
M-ary algorithm
author_facet Sergio Andrés Arenas-Hoyos
Álvaro Bernal-Noreña
author_sort Sergio Andrés Arenas-Hoyos
title Performance evaluation of M-ary algorithm using reprogrammable hardware
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
publisher Universidad Nacional de Colombia
series Dyna
issn 0012-7353
2346-2183
publishDate 2017-10-01
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.
topic cryptosystems
modular exponentiation
modular arithmetic
RSA algorithm
FPGA
M-ary algorithm
url https://revistas.unal.edu.co/index.php/dyna/article/view/65480
work_keys_str_mv AT sergioandresarenashoyos performanceevaluationofmaryalgorithmusingreprogrammablehardware
AT alvarobernalnorena performanceevaluationofmaryalgorithmusingreprogrammablehardware
_version_ 1725375122810863616