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 条
  • [1] Bluetooth security implementation based on software oriented hardware-software partition
    Lee, G
    Park, SC
    ICC 2005: IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, VOLS 1-5, 2005, : 2070 - 2074
  • [2] On the Design of a Hardware-Software Architecture for Acceleration of SVM's Training Phase
    Bustio-Martinez, Lazaro
    Cumplido, Rene
    Hernandez-Palancar, Jose
    Feregrino-Uribe, Claudia
    ADVANCES IN PATTERN RECOGNITION, 2010, 6256 : 281 - +
  • [3] Hardware-Software Co-Design Based Obfuscation of Hardware Accelerators
    Chakraborty, Abhishek
    Srivastava, Ankur
    2019 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI 2019), 2019, : 549 - 554
  • [4] A Novel Hardware-Software Co-Design and Implementation of the HOG Algorithm
    Ghaffari, Sina
    Soleimani, Parastoo
    Li, Kin Fun
    Capson, David W.
    SENSORS, 2020, 20 (19) : 1 - 21
  • [5] MODULAR HARDWARE-SOFTWARE ARCHITECTURE AS A BASIS FOR PBXS
    RAMBOLD, T
    SIEMENS FORSCHUNGS-UND ENTWICKLUNGSBERICHTE-SIEMENS RESEARCH AND DEVELOPMENT REPORTS, 1978, 7 (06): : 368 - 370
  • [6] Proposal for Hardware-Software Architecture of a Domotic System
    Caviedes, Mauricio
    De la Rosa, Fernando
    2010 THE 3RD INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND INDUSTRIAL APPLICATION (PACIIA2010), VOL III, 2010, : 112 - 115
  • [7] Bluetooth security design based on software oriented hardware-software partition
    Lee, G
    Park, SC
    5TH WORLD WIRELESS CONGRESS, PROCEEDINGS, 2004, : 157 - 160
  • [8] Hardware-software implementation of HEVC decoder on Zynq
    Ayadi, Lella Aicha
    Loukil, Hassen
    Ben Ayed, Mohamed Ali
    Masmoudi, Nouri
    MULTIMEDIA TOOLS AND APPLICATIONS, 2020, 79 (11-12) : 7685 - 7703
  • [9] Hardware-software design for autonomous sensors
    Martinez, Fernando
    Velazquez, Alvaro
    Palacios, Raquel
    Martinez, Maria
    Obieta, Gregorio
    2007 IEEE SENSORS, VOLS 1-3, 2007, : 32 - 35
  • [10] Hardware-software implementation of HEVC decoder on Zynq
    Lella Aicha Ayadi
    Hassen Loukil
    Mohamed Ali Ben Ayed
    Nouri Masmoudi
    Multimedia Tools and Applications, 2020, 79 : 7685 - 7703