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...
Main Authors: | , |
---|---|
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 |