• DocumentCode
    616747
  • Title

    High throughput implementations of cryptography algorithms on GPU and FPGA

  • Author

    Venugopal, Vinaya ; Shila, Devu Manikantan

  • Author_Institution
    United Technol. Res. Center, Hartford, CT, USA
  • fYear
    2013
  • fDate
    6-9 May 2013
  • Firstpage
    723
  • Lastpage
    727
  • Abstract
    Cryptography algorithms are ranked by their speed in encrypting/decrypting data and their robustness to withstand attacks. Real-time processing of data encryption/decryption is essential in network based applications to keep pace with the input data inhalation rate. The encryption/decryption steps are computationally intensive and exhibit high degree of parallelism. Field programmable gate arrays (FPGA) and graphics processing units (GPU) are being employed as cryptographic coprocessors to target different cryptography algorithms. In this paper, we target different encryption algorithms (TEA and XTEA) on GPU and FPGA platforms. We investigate the performance of the algorithms in terms of latency, throughput, gate equivalence, cost and ease of mapping on both platforms. We employ optimization techniques to realize high throughput in our custom configured implementations for coarse-grained parallel architectures. We propose a tool called Cryptographic Hardware Acceleration and Analysis Tool (CHAAT) that selects an optimal algorithm depending on the user´s constraints with respect to hardware utilization, cost and security.
  • Keywords
    cryptography; field programmable gate arrays; graphics processing units; parallel architectures; CHAAT; FPGA; GPU; TEA; XTEA; coarse-grained parallel architectures; cryptographic coprocessors; cryptographic hardware acceleration and analysis tool; cryptography algorithm; custom configured implementations; data decryption; data encryption; field programmable gate arrays; gate equivalence; graphics processing units; high throughput implementation; input data inhalation rate; latency; mapping cost; optimization techniques; Encryption; Field programmable gate arrays; Graphics processing units; Hardware; Logic gates; Throughput; Tiny Encryption Algorithm; cryptography; field programmable gate arrays; graphics processing units; parallel processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Instrumentation and Measurement Technology Conference (I2MTC), 2013 IEEE International
  • Conference_Location
    Minneapolis, MN
  • ISSN
    1091-5281
  • Print_ISBN
    978-1-4673-4621-4
  • Type

    conf

  • DOI
    10.1109/I2MTC.2013.6555510
  • Filename
    6555510