Design and implementation of an ASIP-based cryptography processor for AES, IDEA, and MD5

In this paper, a new 32-bit ASIP-based crypto processor for AES, IDEA, and MD5 is designed. The instruction-set consists of both general purpose and specific instructions for the above cryptographic algorithms. The proposed architecture has nine function units and two data buses. It has also two typ...

Full description

Bibliographic Details
Main Authors: Karim Shahbazi, Mohammad Eshghi, Reza Faghih Mirzaee
Format: Article
Language:English
Published: Elsevier 2017-08-01
Series:Engineering Science and Technology, an International Journal
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S2215098617300885
_version_ 1811309392221437952
author Karim Shahbazi
Mohammad Eshghi
Reza Faghih Mirzaee
author_facet Karim Shahbazi
Mohammad Eshghi
Reza Faghih Mirzaee
author_sort Karim Shahbazi
collection DOAJ
description In this paper, a new 32-bit ASIP-based crypto processor for AES, IDEA, and MD5 is designed. The instruction-set consists of both general purpose and specific instructions for the above cryptographic algorithms. The proposed architecture has nine function units and two data buses. It has also two types of 32-bit instruction formats for executing Memory Reference (M.R.), Register Reference (R.R.), and Input/Output Reference (I/O R.) instructions. The maximum achieved frequency is 166.916 MHz. The encoded output results of the encryption process of a 128-bit input block are obtained after 122, 146 and 170 clock cycles for AES-128, AES-192, and AES-256, respectively. Moreover, it takes 95 clock cycles to encrypt or decrypt a 64-bit input block by using IDEA. Finally, the MD5 hash algorithm requires 469 clock cycles to generate the coded outputs for a block of 512 bits. The performance of the proposed processor is compared to some previous and state-of-the-art implementations in terms of speed, latency, throughput, and flexibility.
first_indexed 2024-04-13T09:41:19Z
format Article
id doaj.art-d6084008285c4e69bc9063c24b388933
institution Directory Open Access Journal
issn 2215-0986
language English
last_indexed 2024-04-13T09:41:19Z
publishDate 2017-08-01
publisher Elsevier
record_format Article
series Engineering Science and Technology, an International Journal
spelling doaj.art-d6084008285c4e69bc9063c24b3889332022-12-22T02:51:54ZengElsevierEngineering Science and Technology, an International Journal2215-09862017-08-012041308131710.1016/j.jestch.2017.07.002Design and implementation of an ASIP-based cryptography processor for AES, IDEA, and MD5Karim Shahbazi0Mohammad Eshghi1Reza Faghih Mirzaee2Young Researchers and Elite Club, Arak Branch, Islamic Azad University, Arak, IranFaculty of Electrical and Computer Engineering, Shahid Beheshti University, G.C., Tehran, IranDepartment of Computer Engineering, Shahr-e-Qods Branch, Islamic Azad University, Tehran, IranIn this paper, a new 32-bit ASIP-based crypto processor for AES, IDEA, and MD5 is designed. The instruction-set consists of both general purpose and specific instructions for the above cryptographic algorithms. The proposed architecture has nine function units and two data buses. It has also two types of 32-bit instruction formats for executing Memory Reference (M.R.), Register Reference (R.R.), and Input/Output Reference (I/O R.) instructions. The maximum achieved frequency is 166.916 MHz. The encoded output results of the encryption process of a 128-bit input block are obtained after 122, 146 and 170 clock cycles for AES-128, AES-192, and AES-256, respectively. Moreover, it takes 95 clock cycles to encrypt or decrypt a 64-bit input block by using IDEA. Finally, the MD5 hash algorithm requires 469 clock cycles to generate the coded outputs for a block of 512 bits. The performance of the proposed processor is compared to some previous and state-of-the-art implementations in terms of speed, latency, throughput, and flexibility.http://www.sciencedirect.com/science/article/pii/S2215098617300885ASIPAESCrypto ProcessorIDEAMD5
spellingShingle Karim Shahbazi
Mohammad Eshghi
Reza Faghih Mirzaee
Design and implementation of an ASIP-based cryptography processor for AES, IDEA, and MD5
Engineering Science and Technology, an International Journal
ASIP
AES
Crypto Processor
IDEA
MD5
title Design and implementation of an ASIP-based cryptography processor for AES, IDEA, and MD5
title_full Design and implementation of an ASIP-based cryptography processor for AES, IDEA, and MD5
title_fullStr Design and implementation of an ASIP-based cryptography processor for AES, IDEA, and MD5
title_full_unstemmed Design and implementation of an ASIP-based cryptography processor for AES, IDEA, and MD5
title_short Design and implementation of an ASIP-based cryptography processor for AES, IDEA, and MD5
title_sort design and implementation of an asip based cryptography processor for aes idea and md5
topic ASIP
AES
Crypto Processor
IDEA
MD5
url http://www.sciencedirect.com/science/article/pii/S2215098617300885
work_keys_str_mv AT karimshahbazi designandimplementationofanasipbasedcryptographyprocessorforaesideaandmd5
AT mohammadeshghi designandimplementationofanasipbasedcryptographyprocessorforaesideaandmd5
AT rezafaghihmirzaee designandimplementationofanasipbasedcryptographyprocessorforaesideaandmd5