• DocumentCode
    2549361
  • Title

    Single-chip FPGA implementation of a cryptographic co-processor

  • Author

    Crowe, Francis ; Daly, Alan ; Kerins, Tim ; Marnane, William

  • Author_Institution
    Dept. of Electr. & Electron. Eng., Univ. Coll. Cork, Ireland
  • fYear
    2004
  • fDate
    6-8 Dec. 2004
  • Firstpage
    279
  • Lastpage
    285
  • Abstract
    A secure communications protocol contains a symmetric key cryptosystem, a hash algorithm and a method for providing digital signatures and key exchange using public key cryptography. This work presents an implementation of these core ciphers on a single FPGA. A novel architecture combining a symmetric-key and message authentication algorithm is proposed, with FIFO memory-blocks used as buffers to allow them run in parallel from the same data source. The generation of digital signatures and key exchange using a modular exponentiator core block is also considered. The complete design is implemented on a PCI prototyping card containing a Xilinx Virtex-2000E FPGA and SRAM memory banks. To optimise the data transfer rate between the SRAMs and the FPGA. The memory interface and encryption cores are partitioned into separate clock domains. Comparisons are then made between theoretical results from timing analysis reports and implemented results on the prototyping card.
  • Keywords
    SRAM chips; buffer storage; circuit optimisation; coprocessors; digital signatures; field programmable gate arrays; peripheral interfaces; protocols; public key cryptography; FIFO memory-blocks; PCI prototyping card; SRAM memory banks; Xilinx Virtex-2000E FPGA; buffers; clock domains; core ciphers; cryptographic coprocessor; data transfer optimisation; digital signatures; encryption cores partitioning; hash algorithm; key exchange; memory interface partitioning; message authentication algorithm; modular exponentiator core block; parallel processing; public key cryptography; secure communications protocol; single-chip FPGA; symmetric key cryptosystem; timing analysis; Clocks; Coprocessors; Cryptographic protocols; Digital signatures; Field programmable gate arrays; Message authentication; Prototypes; Public key cryptography; Random access memory; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology, 2004. Proceedings. 2004 IEEE International Conference on
  • Print_ISBN
    0-7803-8651-5
  • Type

    conf

  • DOI
    10.1109/FPT.2004.1393279
  • Filename
    1393279