Streaming SPHINCS plus for Embedded Devices Using the Example of TPMs

被引:0
作者
Niederhagen, Ruben [1 ,2 ]
Roth, Johannes [3 ]
Waelde, Julian [4 ]
机构
[1] Acad Sinica, Taipei, Taiwan
[2] Univ Southern Denmark, Odense, Denmark
[3] MTG AG, Darmstadt, Germany
[4] Fraunhofer SIT, Darmstadt, Germany
来源
PROGRESS IN CRYPTOLOGY - AFRICACRYPT 2022 | 2022年 / 13503卷
关键词
SPHINCS; PQC; Signature streaming; ARM Cortex-M4; TPM;
D O I
10.1007/978-3-031-17433-9_12
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present an implementation of the hash-based post-quantum signature scheme SPHINCS+ that enables heavily memoryrestricted devices to sign messages by streaming-out a signature during its computation and to verify messages by streaming-in a signature. We demonstrate our implementation in the context of Trusted Platform Modules (TPMs) by proposing a SPHINCS+ integration and a streaming extension for the TPM specification. We evaluate the overhead of our signature-streaming approach for a stand-alone SPHINCS+ implementation and for its integration in a proof-of-concept TPM with the proposed streaming extension running on an ARM Cortex-M4 platform. Our streaming interface greatly reduces the memory requirements without introducing a performance penalty. This is achieved not only by removing the need to store an entire signature but also by reducing the stack requirements of the key generation, sign, and verify operations. Therefore, our streaming interface enables small embedded devices that do not have sufficient memory to store an entire SPHINCS+ signature or that previously were only able to use a parameter set that results in smaller signatures to sign and verify messages using all SPHINCS+ variants.
引用
收藏
页码:269 / 291
页数:23
相关论文
共 22 条
  • [1] Alagic G., 2020, Status Report on the Second Round of the NIST Post-Quantum Cryptography Standardization Process, V2, DOI DOI 10.6028/NIST.IR.8309
  • [2] Amiet D., 2018, FPGA-based accelerator for SPHINCS-256, V2018, P18
  • [3] The SPHINCS+ Signature Framework
    Bernstein, Daniel J.
    Huelsing, Andreas
    Koelbl, Stefan
    Niederhagen, Ruben
    Rijneveld, Joost
    Schwabe, Peter
    [J]. PROCEEDINGS OF THE 2019 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (CCS'19), 2019, : 2129 - 2146
  • [4] SPHINCS: Practical Stateless Hash-Based Signatures
    Bernstein, Daniel J.
    Hopwood, Daira
    Hulsing, Andreas
    Lange, Tanja
    Niederhagen, Ruben
    Papachristodoulou, Louiza
    Schneider, Michael
    Schwabe, Peter
    Wilcox-O'Hearn, Zooko
    [J]. ADVANCES IN CRYPTOLOGY - EUROCRYPT 2015, PT I, 2015, 9056 : 368 - 397
  • [5] Buchmann J, 2011, LECT NOTES COMPUT SC, V7071, P117, DOI 10.1007/978-3-642-25405-5_8
  • [6] Campos F, 2020, LECT NOTES COMPUT SC, V12174, P258, DOI 10.1007/978-3-030-51938-4_13
  • [7] Chen L., 2021, Final demonstrators implementation report
  • [8] Genet A., 2018, Cryptology ePrint Archive, Report 2018/674
  • [9] Verifying Post-Quantum Signatures in 8kB of RAM
    Gonzalez, Ruben
    Huelsing, Andreas
    Kannwischer, Matthias J.
    Kraemer, Juliane
    Lange, Tanja
    Stoettinger, Marc
    Waitz, Elisabeth
    Wiggers, Thom
    Yang, Bo-Yin
    [J]. POST-QUANTUM CRYPTOGRAPHY, PQCRYPTO 2021, 2021, 12841 : 215 - 233
  • [10] ARMed SPHINCS Computing a 41 KB Signature in 16 KB of RAM
    Huelsing, Andreas
    Rijneveld, Joost
    Schwabe, Peter
    [J]. PUBLIC-KEY CRYPTOGRAPHY - PKC 2016, PT I, 2016, 9614 : 446 - 470