Maestro: A High Performance AES Encryption/Decryption System

Biglari M, Qasemi E, Pourmohseni B (2013)


Publication Language: English

Publication Status: Published

Publication Type: Conference contribution, Original article

Publication year: 2013

Publisher: IEEE

Pages Range: 145-148

Article Number: 6714255

Conference Proceedings Title: Proceedings of the 17th CSI International Symposium on Computer Architecture and Digital Systems (CADS)

Event location: Tehran IR

ISBN: 9781479905621

URI: https://ieeexplore.ieee.org/document/6714255/

DOI: 10.1109/CADS.2013.6714255

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.

Authors with CRIS profile

Involved external institutions

How to cite

APA:

Biglari, M., Qasemi, E., & Pourmohseni, B. (2013). Maestro: A High Performance AES Encryption/Decryption System. In Proceedings of the 17th CSI International Symposium on Computer Architecture and Digital Systems (CADS) (pp. 145-148). Tehran, IR: IEEE.

MLA:

Biglari, Mehrdad, Ehsan Qasemi, and Behnaz Pourmohseni. "Maestro: A High Performance AES Encryption/Decryption System." Proceedings of the International Symposium on Computer Architecture and Digital Systems (CADS), Tehran IEEE, 2013. 145-148.

BibTeX: Download