An FPGA Implementation of SipHash

被引:0
|
作者
Welte, Benjamin [1 ]
Zambreno, Joseph [1 ]
机构
[1] Iowa State Univ, Elect & Comp Engn, Ames, IA 50011 USA
关键词
D O I
10.1109/IPDPSW59300.2023.00022
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Cryptographic hash functions play a critical role in ensuring the security and veracity of network transactions; for example, they constitute the backbone of hash-based message authentication codes (HMACs), distributed hash tables (DHTs), and blockchain. However, cryptographic hashing can incur significant CPU overhead, especially for applications that commonly process large inputs exceeding 1 MB. This can make it infeasible to implement HMACs, DHTs, etc. in resource-constrained embedded systems or servers with strict response time requirements. As a solution, we present an FPGA architecture to accelerate SipHash, a promising cryptographic hash function. Our design constitutes the first SipHash implementation that targets maximum performance on an FPGA. The proposed architecture's throughput and acceleration vs. software were measured on Xilinx's Zynq-7000 and Ultrascale+ SoCs for a wide range of input sizes. These results show one core can provide single-threaded throughput of up to 13.7 Gbps on a modern FPGA fabric, and multiple parallel cores can exceed 100 Gbps, allowing applications like blockchain and peer-to-peer file sharing to scale with emerging high-bandwidth networks. A single core can keep pace with 10 Gigabit Ethernet, and further parallelization can empower FPGA designs to fully utilize higher network bandwidths.
引用
收藏
页码:63 / 70
页数:8
相关论文
共 50 条
  • [41] PNOC: Implementation on Verilog for FPGA
    Mushtaq, Uzma
    Hasan, Osman
    Awwad, Falah
    2013 9TH INTERNATIONAL CONFERENCE ON INNOVATIONS IN INFORMATION TECHNOLOGY (IIT), 2013,
  • [42] FPGA implementation of FDTD algorithm
    Suzuki, Hidetbshi
    Takagi, Yuta
    Yamaguchi, Ryo
    Uebayashi, Shinji
    2005 ASIA-PACIFIC MICROWAVE CONFERENCE PROCEEDINGS, VOLS 1-5, 2005, : 3470 - 3473
  • [43] Implementation of OFDM Transceiver on FPGA
    Mecwan, Akash
    Shah, Dhaval
    2013 4TH NIRMA UNIVERSITY INTERNATIONAL CONFERENCE ON ENGINEERING (NUICONE 2013), 2013,
  • [44] Implementation of LS Estimator on FPGA
    Shirwal, Vijaykumar
    Chavan, Mahesh
    2018 2ND IEEE GLOBAL CONFERENCE ON WIRELESS COMPUTING AND NETWORKING (GCWCN - 2018), VOL II, 2018, : 1 - 5
  • [45] ADPLL Design and Implementation on FPGA
    KusumLata
    Kumar, Manoj
    2013 INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS AND SIGNAL PROCESSING (ISSP), 2013, : 272 - 277
  • [46] FPGA Implementation of RSA Cryptosystem
    Ghayoula, Ridha
    Hajlaoui, ElAmjed
    Korkobi, Talel
    Traii, Mbarek
    Trabelsi, Hichem
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 14, 2006, 14 : 274 - 278
  • [47] FPGA implementation of digital PID
    Rezaee, A
    Proceedings of the 7th WSEAS International Conference on Automatic Control, Modeling and Simulation, 2005, : 348 - 352
  • [48] FPGA Implementation of Digital Filter
    Liu, Fan
    DCABES 2008 PROCEEDINGS, VOLS I AND II, 2008, : 1338 - 1341
  • [49] FPGA Implementation of Predictive Control
    Aridhi, Emna
    Abbes, Mehdi
    Mami, Abdelkader
    2012 16TH IEEE MEDITERRANEAN ELECTROTECHNICAL CONFERENCE (MELECON), 2012, : 191 - 196
  • [50] Implementation of ZTCAM using FPGA
    Manjurathi
    Laurence, Sophia
    2017 INTERNATIONAL CONFERENCE ON INNOVATIONS IN ELECTRICAL, ELECTRONICS, INSTRUMENTATION AND MEDIA TECHNOLOGY (ICIEEIMT), 2017, : 137 - 140