Single-chip FPGA implementation of a cryptographic co-processor

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 symmetr...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Crowe, F., Daly, A., Kerins, T., Marnane, W.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 285
container_issue
container_start_page 279
container_title
container_volume
creator Crowe, F.
Daly, A.
Kerins, T.
Marnane, W.
description 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.
doi_str_mv 10.1109/FPT.2004.1393279
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_1393279</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>1393279</ieee_id><sourcerecordid>1393279</sourcerecordid><originalsourceid>FETCH-LOGICAL-i175t-64659b60d7f76161ac49de3adea5085ba0b1c1b72328f2209ed9c42edf514ff03</originalsourceid><addsrcrecordid>eNotj09LwzAcQAMiqHN3wUu-QOsv_5uTjGGnMHDgPI80_WWLdE1Ie9m3V3Dv8m4PHiFPDGrGwL60u33NAWTNhBXc2BvyAKYB0WjF1B1ZTtMP_CGsNMrek9evOB4HrPwpZtruNisaz3nAM46zm2MaaQrUUV8ueU7H4vIpeupTlUvyOE2pPJLb4IYJl1cvyHf7tl-_V9vPzcd6ta0iM2qutNTKdhp6E4xmmjkvbY_C9egUNKpz0DHPOsMFbwLnYLG3XnLsg2IyBBAL8vzfjYh4yCWeXbkcro_iFyz8Rw4</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Single-chip FPGA implementation of a cryptographic co-processor</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Crowe, F. ; Daly, A. ; Kerins, T. ; Marnane, W.</creator><creatorcontrib>Crowe, F. ; Daly, A. ; Kerins, T. ; Marnane, W.</creatorcontrib><description>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.</description><identifier>ISBN: 0780386515</identifier><identifier>ISBN: 9780780386518</identifier><identifier>DOI: 10.1109/FPT.2004.1393279</identifier><language>eng</language><publisher>IEEE</publisher><subject>Clocks ; Coprocessors ; Cryptographic protocols ; Digital signatures ; Field programmable gate arrays ; Message authentication ; Prototypes ; Public key cryptography ; Random access memory ; Timing</subject><ispartof>Proceedings. 2004 IEEE International Conference on Field- Programmable Technology (IEEE Cat. No.04EX921), 2004, p.279-285</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/1393279$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2056,4048,4049,27924,54919</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/1393279$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Crowe, F.</creatorcontrib><creatorcontrib>Daly, A.</creatorcontrib><creatorcontrib>Kerins, T.</creatorcontrib><creatorcontrib>Marnane, W.</creatorcontrib><title>Single-chip FPGA implementation of a cryptographic co-processor</title><title>Proceedings. 2004 IEEE International Conference on Field- Programmable Technology (IEEE Cat. No.04EX921)</title><addtitle>FPT</addtitle><description>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.</description><subject>Clocks</subject><subject>Coprocessors</subject><subject>Cryptographic protocols</subject><subject>Digital signatures</subject><subject>Field programmable gate arrays</subject><subject>Message authentication</subject><subject>Prototypes</subject><subject>Public key cryptography</subject><subject>Random access memory</subject><subject>Timing</subject><isbn>0780386515</isbn><isbn>9780780386518</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2004</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotj09LwzAcQAMiqHN3wUu-QOsv_5uTjGGnMHDgPI80_WWLdE1Ie9m3V3Dv8m4PHiFPDGrGwL60u33NAWTNhBXc2BvyAKYB0WjF1B1ZTtMP_CGsNMrek9evOB4HrPwpZtruNisaz3nAM46zm2MaaQrUUV8ueU7H4vIpeupTlUvyOE2pPJLb4IYJl1cvyHf7tl-_V9vPzcd6ta0iM2qutNTKdhp6E4xmmjkvbY_C9egUNKpz0DHPOsMFbwLnYLG3XnLsg2IyBBAL8vzfjYh4yCWeXbkcro_iFyz8Rw4</recordid><startdate>2004</startdate><enddate>2004</enddate><creator>Crowe, F.</creator><creator>Daly, A.</creator><creator>Kerins, T.</creator><creator>Marnane, W.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>2004</creationdate><title>Single-chip FPGA implementation of a cryptographic co-processor</title><author>Crowe, F. ; Daly, A. ; Kerins, T. ; Marnane, W.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i175t-64659b60d7f76161ac49de3adea5085ba0b1c1b72328f2209ed9c42edf514ff03</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2004</creationdate><topic>Clocks</topic><topic>Coprocessors</topic><topic>Cryptographic protocols</topic><topic>Digital signatures</topic><topic>Field programmable gate arrays</topic><topic>Message authentication</topic><topic>Prototypes</topic><topic>Public key cryptography</topic><topic>Random access memory</topic><topic>Timing</topic><toplevel>online_resources</toplevel><creatorcontrib>Crowe, F.</creatorcontrib><creatorcontrib>Daly, A.</creatorcontrib><creatorcontrib>Kerins, T.</creatorcontrib><creatorcontrib>Marnane, W.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Crowe, F.</au><au>Daly, A.</au><au>Kerins, T.</au><au>Marnane, W.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Single-chip FPGA implementation of a cryptographic co-processor</atitle><btitle>Proceedings. 2004 IEEE International Conference on Field- Programmable Technology (IEEE Cat. No.04EX921)</btitle><stitle>FPT</stitle><date>2004</date><risdate>2004</risdate><spage>279</spage><epage>285</epage><pages>279-285</pages><isbn>0780386515</isbn><isbn>9780780386518</isbn><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.</abstract><pub>IEEE</pub><doi>10.1109/FPT.2004.1393279</doi><tpages>7</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISBN: 0780386515
ispartof Proceedings. 2004 IEEE International Conference on Field- Programmable Technology (IEEE Cat. No.04EX921), 2004, p.279-285
issn
language eng
recordid cdi_ieee_primary_1393279
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Clocks
Coprocessors
Cryptographic protocols
Digital signatures
Field programmable gate arrays
Message authentication
Prototypes
Public key cryptography
Random access memory
Timing
title Single-chip FPGA implementation of a cryptographic co-processor
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-11T00%3A59%3A48IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Single-chip%20FPGA%20implementation%20of%20a%20cryptographic%20co-processor&rft.btitle=Proceedings.%202004%20IEEE%20International%20Conference%20on%20Field-%20Programmable%20Technology%20(IEEE%20Cat.%20No.04EX921)&rft.au=Crowe,%20F.&rft.date=2004&rft.spage=279&rft.epage=285&rft.pages=279-285&rft.isbn=0780386515&rft.isbn_list=9780780386518&rft_id=info:doi/10.1109/FPT.2004.1393279&rft_dat=%3Cieee_6IE%3E1393279%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=1393279&rfr_iscdi=true