• DocumentCode
    2873778
  • Title

    High performance DES encryption in VirtexTM FPGAs using JBitsTM

  • Author

    Patterson, Cameron

  • Author_Institution
    Xilinx Inc., Boulder, CO, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    113
  • Lastpage
    121
  • Abstract
    A JBits implementation of the Data Encryption Standard (DES) algorithm in a Virtex FPGA is described. The Virtex architecture efficiently implements the DES primitive operations, and permits a high degree of pipelining. JBits provides a Java-based Application Programming Interface (API) for the run-time creation and modification of the configuration bitstream. This allows dynamic circuit specialization based on a specific key and mode (encrypt or decrypt). The key schedule is computed entirely in software, and is part of the bitstream. As a result, all cryptographic key input and subkey generation logic are removed from the fully unrolled datapath. When combined with a speed efficient layout the result is a throughput of over 10 Gigabits per second. This exceeds the performance of a recently announced DES ASIC
  • Keywords
    application program interfaces; cryptography; field programmable gate arrays; pipeline processing; ASIC; JBits; Java-based application programming interface; Virtex FPGAs; Virtex architecture; configuration bitstream; cryptographic key input; data encryption standard; high performance DES encryption; pipelining; run-time creation; subkey generation logic; Application software; Circuits; Cryptography; Field programmable gate arrays; Java; Logic; Pipeline processing; Processor scheduling; Runtime; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 2000 IEEE Symposium on
  • Conference_Location
    Napa Valley, CA
  • Print_ISBN
    0-7695-0871-5
  • Type

    conf

  • DOI
    10.1109/FPGA.2000.903398
  • Filename
    903398