• DocumentCode
    686250
  • Title

    An Implementation of the AES Cipher Using HLS

  • Author

    Schmitt Meurer, Rodrigo ; Muck, Tiago Rogerio ; Frohlich, Antonio Augusto

  • Author_Institution
    Software/Hardware Integration Lab., Fed. Univ. of Santa Catarina, Florianopolis, Brazil
  • fYear
    2013
  • fDate
    4-8 Dec. 2013
  • Firstpage
    113
  • Lastpage
    118
  • Abstract
    The Advanced Encryption Standard (AES) is the main algorithm used to ensure security and privacy in several different applications ranging from massive data servers to small low-power embedded systems. Such embedded systems often rely on dedicated hardware implementations of AES in order to meet tight power budgets. In this scenario, C/C++ High-Level Synthesis (HLS) solutions are gaining acceptance as traditional hardware design methodologies can no longer match the strict time-to-market requirements of current applications. In this paper, we describe a C++ implementation of the AES algorithms and explore different hardware micro-architectures by using HLS solutions. We focus on describing the process of obtaining an efficient synthesizable C++ description form plain software code.
  • Keywords
    C++ language; computer architecture; cryptography; embedded systems; high level synthesis; AES cipher; C-C++ high-level synthesis solutions; HLS; advanced encryption standard; hardware design methodologies; hardware microarchitectures; massive data servers; plain software code; small low-power embedded systems; Ciphers; Computer architecture; Encryption; Hardware; Random access memory; Software; AES; Decryption; Encryption; FPGA; HLS; tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computing Systems Engineering (SBESC), 2013 III Brazilian Symposium on
  • Conference_Location
    Niteroi
  • Type

    conf

  • DOI
    10.1109/SBESC.2013.36
  • Filename
    6825352