Design and Implementation of Hardware-Software Architecture Based on Hashes for SPHINCS

被引:2
|
作者
Lopez-valdivieso, Jonathan [1 ]
Cumplido, Rene [1 ]
机构
[1] INAOE, Comp Sci, Puebla 72840, Mexico
关键词
FPGA; RISC-V; SPHINCS plus; hardware-software; processor; post-quantum cryptography;
D O I
10.1145/3653459
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Advances in quantum computing have posed a future threat to today's cryptography. With the advent of these quantum computers, security could be compromised. Therefore, the National Institute of Standards and Technology (NIST) has issued a request for proposals to standardize algorithms for post-quantum cryptography (PQC), which is considered difficult to solve for both classical and quantum computers. Among the proposed technologies, the most popular choices are lattice-based (shortest vector problem) and hash-based approaches. Other important categories are public key cryptography (PKE) and digital signatures. Within the realm of digital signatures lies SPHINCS+. However, there are few implementations of this scheme in hardware architectures. In this article, we present a hardware-software architecture for the SPHINCS+ scheme. We utilized a free RISC-V (Reduced Instruction Set Computer) processor synthesized on a Field Programmable Gate Array (FPGA), primarily integrating two accelerator modules for Keccak-1600 and the Haraka hash function. Additionally, modifications were made to the processor to accommodate the execution of these added modules. Our implementation yielded a 15-fold increase in performance with the SHAKE-256 function and nearly 90-fold improvement when using Haraka, compared to the reference software. Moreover, it is more compact compared to related works. This implementation was realized on a Xilinx FPGA Arty S7: Spartan-7.
引用
收藏
页数:22
相关论文
共 50 条
  • [21] Design and Implementation of Embedded Hardware and Software Architecture in an Unmanned Airship
    Tuan Anh Nguyen
    Lee, Seulki
    Park, Jong Sou
    2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, : 1730 - 1735
  • [22] An Evaluation of Hardware-Software Design for Sound Source Localization Based on SoC
    Sledevic, Tomyslav
    Laptik, Raimond
    2017 OPEN CONFERENCE OF ELECTRICAL, ELECTRONIC AND INFORMATION SCIENCES (ESTREAM), 2017,
  • [23] Incorporating multicomputer hardware-software design concepts into the undergraduate curriculum through physical implementation
    CruzRivera, JL
    FRONTIERS IN EDUCATION 1997 - 27TH ANNUAL CONFERENCE, PROCEEDINGS, BOLS I - III, 1997, : 1146 - 1148
  • [24] Hardware-software codesign
    Hoover, C
    Martin, G
    IEEE SPECTRUM, 1996, 33 (11) : 40 - 41
  • [25] HARDWARE-SOFTWARE TRADEOFF
    不详
    MINI-MICRO SYSTEMS, 1977, 10 (11-1): : 98 - &
  • [26] HARDWARE-SOFTWARE INTERACTION
    BROWN, PTS
    DATA PROCESSING, 1973, 15 (02): : 125 - 129
  • [27] HARDWARE-SOFTWARE COMPLEMENTARITY
    OETTINGE.AC
    COMMUNICATIONS OF THE ACM, 1967, 10 (10) : 604 - &
  • [28] Antikernel: A Decentralized Secure Hardware-Software Operating System Architecture
    Zonenberg, Andrew
    Yener, Bulent
    CRYPTOGRAPHIC HARDWARE AND EMBEDDED SYSTEMS - CHES 2016, 2016, 9813 : 237 - 256
  • [29] Hardware-software codesign
    Cuomo, A
    De Micheli, G
    Ernst, R
    Fuchs, M
    Gajski, DD
    Jerraya, A
    Sangiovanni-Vincentelli, A
    Sciuto, D
    Vissers, KA
    IEEE DESIGN & TEST OF COMPUTERS, 2000, 17 (01): : 92 - 99
  • [30] The Hardware-Software Tango
    Prasad, K. Venkatesh
    PROCEEDINGS OF THE IEEE, 2009, 97 (07) : 1159 - 1160