中文

一种用于格基签名与密钥交换的统一密码处理器

密码学与安全 2022-10-17 v1 硬件体系结构

摘要

我们提出构建紧凑、统一且可编程密码处理器架构的设计方法,该架构可计算后量子密钥协商与数字签名。两类密码学原语间的协同效应被用于使密码处理器更为紧凑。作为一个案例研究,该密码处理器架构已针对签名方案 'CRYSTALS-Dilithium' 与密钥封装机制(KEM)'Saber' 进行优化,二者均为 NIST 后量子密码标准化项目的入围算法。该可编程密码处理器可执行 Dilithium 与 Saber 所有安全级别的密钥生成、封装、解封装、签名生成与签名验证。在 Xilinx Ultrascale+ FPGA 上,所提出的密码处理器消耗 18,406 个 LUT、9,323 个 FF、4 个 DSP 与 24 个 BRAM。其时钟频率达 200 MHz,并在最优情形下完成 LightSaber 的 CCA 安全密钥生成/封装/解封装操作分别耗时 29.6/40.4/58.3μ\mus;Saber 为 54.9/69.7/94.9μ\mus;FireSaber 为 87.6/108.0/139.4μ\mus。其完成 Dilithium-2 的密钥生成/签名/验证操作分别耗时 70.9/151.6/75.2μ\mus;Dilithium-3 为 114.7/237/127.6μ\mus;Dilithium-5 为 194.2/342.1/228.9μ\mus。在 UMC 65nm ASIC 库上,由于时钟频率翻倍,延迟改善为原来的二分之一。

关键词

引用

@article{arxiv.2210.07412,
  title  = {A Unified Cryptoprocessor for Lattice-based Signature and Key-exchange},
  author = {Aikata Aikata and Ahmet Can Mert and David Jacquemin and Amitabh Das and Donald Matthews and Santosh Ghosh and Sujoy Sinha Roy},
  journal= {arXiv preprint arXiv:2210.07412},
  year   = {2022}
}

备注

This paper will be published at IEEE Transactions on Computers