• DocumentCode
    1129155
  • Title

    Implementation approaches for the Advanced Encryption Standard algorithm

  • Author

    Zhang, Xinmiao ; Parhi, Keshab K.

  • Volume
    2
  • Issue
    4
  • fYear
    2002
  • Firstpage
    24
  • Lastpage
    46
  • Abstract
    This paper addresses various approaches for efficient hardware implementation of the Advanced Encryption Standard algorithm. The optimization methods can be divided into two classes: architectural optimization and algorithmic optimization. Architectural optimization exploits the strength of pipelining, loop unrolling and sub-pipelining. Speed is increased by processing multiple rounds simultaneously at the cost of increased area. Architectural optimization is not an effective solution infeed-back mode. Loop unrolling is the only architecture that can achieve a slight speedup with significantly increased area. In non-feedback mode, subpipelining can achieve maximum speedup and the best speed/area ratio. Algorithmic optimization exploits algorithmic strength inside each round unit. Various methods to reduce the critical path and area of each round unit are presented. Resource sharing issues between encryptor and decryptor are also discussed. They become important issues when both encryptor and decryptor need to be implemented in a small area.
  • Keywords
    VLSI; code standards; cryptography; digital signal processing chips; feedback; field programmable gate arrays; pipeline processing; AES algorithm; Advanced Encryption Standard algorithm; algorithmic optimization; architectural optimization; cryptography; decryption. structure; decryptor; encryption structure; encryptor; feedback mode; hardware implementation; loop unrolling; maximum speedup; nonfeedback mode; optimization methods; pipelining; resource sharing issues; speed/area ratio; sub-pipelining; substructure sharing; Application software; Costs; Cryptography; Data security; Feedback; Hardware; NIST; Optimization methods; Pipeline processing; Resource management;
  • fLanguage
    English
  • Journal_Title
    Circuits and Systems Magazine, IEEE
  • Publisher
    ieee
  • ISSN
    1531-636X
  • Type

    jour

  • DOI
    10.1109/MCAS.2002.1173133
  • Filename
    1173133