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 条
  • [21] FPGA implementation of encrypted controller
    Malhotra, S
    Nandi, GC
    TENCON 2004 - 2004 IEEE REGION 10 CONFERENCE, VOLS A-D, PROCEEDINGS: ANALOG AND DIGITAL TECHNIQUES IN ELECTRICAL ENGINEERING, 2004, : D431 - D434
  • [22] FPGA Implementation of Reaction Systems
    Shang, Zeyi
    Verlan, Sergey
    Lu, Jing
    Wei, Zhe
    Zhou, Min
    ELECTRONICS, 2024, 13 (24):
  • [23] An implementation of BCH codes in a FPGA
    Serban, Gheorghe
    Anton, Constantin
    Tutanescu, Ion
    Ionescu, Laurentiu
    Mazare, Alin
    2010 INTERNATIONAL CONFERENCE ON APPLIED ELECTRONICS, 2010, : 307 - 310
  • [24] An FPGA Implementation of Frequency Output
    Zamora, Mayela
    Wu, Huijuan
    Henry, Manus P.
    IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2009, 56 (03) : 648 - 653
  • [25] FPGA Implementation of WRVFLN for Classification
    Rout, Susanta Kumar
    Sahani, Mrutyunjaya
    Swain, Bhanja Kishor
    Biswal, Pradyut Kumar
    PROCEEDINGS OF 2ND INTERNATIONAL CONFERENCE ON VLSI DEVICE, CIRCUIT AND SYSTEM (IEEE VLSI DCS 2020), 2020, : 289 - 293
  • [26] Implementation of multipliers in FPGA structures
    Wiatr, K
    Jamro, E
    INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, PROCEEDINGS, 2001, : 415 - 420
  • [27] Behavioral Implementation of SVD on FPGA
    Tian, Mi
    Sima, Mihai
    McGuire, Michael
    2018 IEEE INTERNATIONAL SYMPOSIUM ON SIGNAL PROCESSING AND INFORMATION TECHNOLOGY (ISSPIT), 2018, : 495 - 500
  • [28] An FPGA implementation of the searcher algorithm
    Sagahyroon, A.
    El Tarhuni, M.
    Ibrahim, S.
    DELTA 2008: FOURTH IEEE INTERNATIONAL SYMPOSIUM ON ELECTRONIC DESIGN, TEST AND APPLICATIONS, PROCEEDINGS, 2008, : 85 - 88
  • [29] FPGA Implementation of Simple Processor
    Butorac, Marko
    Vucic, Mladen
    2012 19TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS), 2012, : 137 - 140
  • [30] An FPGA implementation of the linear cryptanalysis
    Koeune, R
    Rouvroy, G
    Standaert, RX
    Quisquater, JJ
    David, JP
    Legat, JD
    FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS: RECONFIGURABLE COMPUTING IS GOING MAINSTREAM, 2002, 2438 : 845 - 852