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 条
  • [31] Neural network implementation on a FPGA
    Chen, YJ
    du Plessis, WP
    2002 IEEE AFRICON, VOLS 1 AND 2: ELECTROTECHNOLOGICAL SERVICES FOR AFRICA, 2002, : 337 - 342
  • [32] FPGA implementation of an OFDM PHY
    Dick, C
    Harris, F
    CONFERENCE RECORD OF THE THIRTY-SEVENTH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS & COMPUTERS, VOLS 1 AND 2, 2003, : 905 - 909
  • [33] FPGA implementation of the kernel CMAC
    Horváth, G
    Csipak, Z
    2004 IEEE INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS, VOLS 1-4, PROCEEDINGS, 2004, : 3143 - 3148
  • [34] FPGA implementation of DSVPWM modulator
    Laakkonen, O
    Sarén, H
    Rauma, K
    Pyrhönen, O
    2005 International Conference on Reconfigurable Computing and FPGAs (ReConFig 2005), 2005, : 145 - 148
  • [35] FPGA Implementation of SVPWM Approximation
    Boukaka, Salim
    Massicotte, Daniel
    Sicard, Pierre
    2015 CONFERENCE ON DESIGN OF CIRCUITS AND INTEGRATED SYSTEMS (DCIS), 2015,
  • [36] FPGA implementation of EASI algorithm
    Kim, Song-Ju
    Umeno, Ken
    Takahashi, Ryo
    IEICE ELECTRONICS EXPRESS, 2007, 4 (22): : 707 - 711
  • [37] An FPGA implementation of the simplex algorithm
    Bayliss, Samuel
    Bouganis, Christos-S.
    Constantinides, George A.
    Luk, Wayne
    2006 IEEE International Conference on Field Programmable Technology, Proceedings, 2006, : 49 - 55
  • [38] FPGA Implementation of Associative Processors
    Tian, Hongzheng
    Fouda, Mohammed E.
    Seo, Minjun
    Kurdahi, F. J.
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2023, 70 (05) : 1774 - 1778
  • [39] Design and implementation of emulator on FPGA
    Hayama, Kiyoteru
    Matsumoto, Tsutomu
    Shimada, Yasuyuki
    2007 IEEE INTERNATIONAL CONFERENCE ON MECHATRONICS, 2007, : 67 - +
  • [40] The Totem neurochip: an FPGA implementation
    Avogadro, M
    Bera, M
    Danese, G
    Leporati, F
    Spelgatti, A
    PROCEEDINGS OF THE FOURTH IEEE INTERNATIONAL SYMPOSIUM ON SIGNAL PROCESSING AND INFORMATION TECHNOLOGY, 2004, : 461 - 464