Back to Search Start Over

Maestro: A high performance AES encryption/decryption system

Authors :
Mehrdad Biglari
Behnaz Pourmohseni
Ehsan Qasemi
Source :
The 17th CSI International Symposium on Computer Architecture & Digital Systems (CADS 2013).
Publication Year :
2013
Publisher :
IEEE, 2013.

Abstract

High throughput AES encryption/decryption is a necessity for many of modern embedded systems. This article presents a high performance yet cost efficient AES system. Maestro can be used in a wide range of embedded applications with various requirements and limitations. Maestro is about one million times faster than the pure software implementation. The Maestro architecture is composed of two major components; the soft processor aimed at system initialization and control, and the hardware AES engine for high performance AES encryption/decryption. A ten stage implicit pipelined architecture is considered for the AES engine. Two novel techniques are proposed in design of AES engine which enable it to reach a throughput of 12.8 Gbps. First, tightly coupled encryption and round key generation units in encryption unit, and second, ahead of time round key generation in decryption unit. Altera DE2-115 development and educational FPGA board is used as the platform for Maestro. In the proposed architecture the DMA modules act as interfaces between data sources and data sinks by loading the input data into AES engine and taking encrypted and generated test data to target memories.

Details

Database :
OpenAIRE
Journal :
The 17th CSI International Symposium on Computer Architecture & Digital Systems (CADS 2013)
Accession number :
edsair.doi...........c7d40288d92141e0e0315f4445011ae9
Full Text :
https://doi.org/10.1109/cads.2013.6714255