A Unified Cryptoprocessor for Lattice-Based Signature and Key-Exchange

被引:9
|
作者
Aikata, Aikata [1 ]
Mert, Ahmet Can [1 ]
Jacquemin, David [1 ]
Das, Amitabh [2 ]
Matthews, Donald [2 ]
Ghosh, Santosh [3 ]
Roy, Sujoy Sinha [1 ]
机构
[1] Graz Univ Technol, Inst Appl Informat Proc & Commun, A-8010 Graz, Austria
[2] AMD, Austin, TX 78735 USA
[3] Intel Corp, Intel Labs, Hillsboro, OR 97124 USA
关键词
CRYSTALS-Dilithium; hardware implementation; lattice-based cryptography; post-quantum cryptography; saber;
D O I
10.1109/TC.2022.3215064
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We propose design methodologies for building a compact, unified and programmable cryptoprocessor architecture that computes post-quantum key agreement and digital signature. Synergies in the two types of cryptographic primitives are used to make the cryptoprocessor compact. As a case study, the cryptoprocessor architecture has been optimized targeting the signature scheme 'CRYSTALS-Dilithium' and the key encapsulation mechanism (KEM) 'Saber,' both finalists in the NIST's post-quantum cryptography standardization project. The programmable cryptoprocessor executes key generations, encapsulations, decapsulations, signature generations, and signature verifications for all the security levels of Dilithium and Saber. On a Xilinx Ultrascale+ FPGA, the proposed cryptoprocessor consumes 18,406 LUTs, 9,323 FFs, 4 DSPs, and 24 BRAMs. It achieves 200 MHz clock frequency and finishes CCA-secure key-generation/encapsulation/decapsulation operations for LightSaber in 29.6/40.4/ 58.3 mu s; for Saber in 54.9/69.7/ 94.9 mu s; and for FireSaber in 87.6/108.0/139.4 mu s, respectively. It finishes key-generation/sign/verify operations for Dilithium-2 in 70.9/ 151.6/75.2 mu s; for Dilithium-3 in 114.7/237/127.6 mu s; and for Dilithium-5 in 194.2/342.1/228.9 mu s, respectively, for the best-case scenario. On UMC 65 nm library for ASIC the latency is improved by a factor of two due to a 2x increase in clock frequency.
引用
收藏
页码:1568 / 1580
页数:13
相关论文
共 50 条
  • [1] Ouroboros-E: An efficient Lattice-based Key-Exchange Protocol
    Deneuville, Jean-Christophe
    Gaborit, Philippe
    Guo, Qian
    Johansson, Thomas
    2018 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2018, : 1450 - 1454
  • [2] Efficient lattice-based authenticated key exchange based on key encapsulation mechanism and signature
    Xue, Guanhao
    Wang, Baocang
    Qu, Quanbo
    Zhang, Weidong
    IET INFORMATION SECURITY, 2021, 15 (01) : 107 - 116
  • [3] Quantum-safe Lattice-based mutual authentication and key-exchange scheme for the smart grid
    Shekhawat, Hema
    Gupta, Daya Sagar
    TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES, 2024, 35 (07):
  • [4] Loop-Abort Faults on Lattice-Based Signature Schemes and Key Exchange Protocols
    Espitau, Thomas
    Fouque, Pierre-Alain
    Gerard, Benoit
    Tibouchi, Mehdi
    IEEE TRANSACTIONS ON COMPUTERS, 2018, 67 (11) : 1535 - 1549
  • [5] Lattice-Based Authenticated Key Exchange with Tight Security
    Pan, Jiaxin
    Wagner, Benedikt
    Zeng, Runzhi
    ADVANCES IN CRYPTOLOGY - CRYPTO 2023, PT V, 2023, 14085 : 616 - 647
  • [6] A strongly secure lattice-based key exchange protocol
    Wen, Weiqiang
    Wang, Libin
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2015, 52 (10): : 2258 - 2269
  • [7] Security analysis of IKE's signature-based key-exchange protocol
    Canetti, R
    Krawczyk, H
    ADVANCES IN CRYPTOLOGY - CRYPTO 2002, PROCEEDINGS, 2002, 2442 : 143 - 161
  • [8] Lattice-based key exchange on small integer solution problem
    Wang ShanBiao
    Zhu Yan
    Ma Di
    Feng RongQuan
    SCIENCE CHINA-INFORMATION SCIENCES, 2014, 57 (11) : 1 - 12
  • [9] Lattice-based key exchange on small integer solution problem
    WANG ShanBiao
    ZHU Yan
    MA Di
    FENG RongQuan
    Science China(Information Sciences), 2014, 57 (11) : 150 - 161
  • [10] Lattice-based key exchange on small integer solution problem
    ShanBiao Wang
    Yan Zhu
    Di Ma
    RongQuan Feng
    Science China Information Sciences, 2014, 57 : 1 - 12