洗牌
计算机科学
旁道攻击
密码学
功率分析
架空(工程)
后量子密码学
计算机工程
嵌入式系统
公钥密码术
计算机网络
加密
计算机安全
程序设计语言
操作系统
作者
Zhaohui Chen,Yuan Ma,Jiwu Jing
标识
DOI:10.1109/tcad.2022.3174142
摘要
Lattice-based cryptography (LBC) schemes are promising candidates in the post-quantum cryptography (PQC) standardization process. Number theoretic transform (NTT), as a crucial technique, is widely used to accelerate LBC implementations on computer systems. However, existing side-channel attacks can recover the secret key in real-world cryptographic devices bypassing mathematical problems. The motivation of this work is to provide a low-cost security-enhanced architecture for NTT-based PQC processors. We convert the nested loops in NTT to a hardware-friendly single-level loop. The corresponding architecture instantiates a unified shuffling controller to schedule the order of independent basic operations. We propose the coefficient index randomization and the NTT network randomization schemes against existing power attacks and template attacks. We further achieve high performance and efficiency on the off-the-shelf FPGAs. The shuffling schemes have a negligible impact on performance, and the resource overhead is only 9%.
科研通智能强力驱动
Strongly Powered by AbleSci AI