Parallel AES development for programmable devices

Issam Damaj*

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Citations (Scopus)

Abstract

With the richness of present-day hardware architectures, research effort has been going into tightening the revealed synergy between hardware and software. A large focus has been put on the creation of software tools to facilitate hardware design. Moreover, enormous efforts have been invested to develop high-level methodologies, formal techniques, parallelization procedures, and synthesis tools that target state-of-the-art hardware architectures including Field-programmable Gate Arrays (FPGAs). In this paper, we explore the effectiveness of a formal methodology in the design of parallel versions of the current Advanced Encryption Standard {AES), namely, the Rijndael cryptographic algorithm. The suggested methodology adopts a functional programming notation for specifying algorithms and for reasoning about them. The parallel behavior of the specification is then derived and mapped onto hardware. Several parallel AES implementations are developed with different performance characteristics. The refined designs are tested under Celoxica's RC-1000 reconfigurable computer with its 2 million gates Virtex-E FPGA. Performance analysis and evaluation of the proposed implementations are included.

Original languageEnglish
Title of host publicationProceedings of the IASTED International Conference on Parallel and Distributed Computing and Networks, PDCN 2009
Pages151-156
Number of pages6
Publication statusPublished - 2009
Externally publishedYes
EventIASTED International Conference on Parallel and Distributed Computing and Networks, PDCN 2009 - Innsbruck, Austria
Duration: 16 Feb 200918 Feb 2009

Conference

ConferenceIASTED International Conference on Parallel and Distributed Computing and Networks, PDCN 2009
Country/TerritoryAustria
CityInnsbruck
Period16/02/0918/02/09

Keywords

  • Data encryption
  • Formal models
  • Gate array
  • Hardware design
  • Parallel computing
  • Software engineering

Cite this