基于RISC-V指令扩展方式的国密算法SM2、SM3和SM4的高效实现

被引:0
|
作者
王明登 [1 ]
严迎建 [1 ]
郭朋飞 [1 ]
张帆 [2 ]
机构
[1] 信息工程大学密码工程学院
[2] 浙江大学网络空间安全学院
关键词
RISC-V; 协处理器; 国密算法; 指令扩展; 蜂鸟E203; 嵌入式系统;
D O I
暂无
中图分类号
TP332 [运算器和控制器(CPU)]; TN948.1 [电视中心];
学科分类号
摘要
基于指令扩展的密码算法实现是兼顾性能和面积的轻量级实现方式,特别适用于日益普及的物联网设备. SM2、SM3和SM4等国密算法有利于提高自主可控设备的安全性,但针对这些算法进行指令扩展的相关研究还不够充分. RISC-V由于其开源、简洁及可扩展等优点已成为业界最流行的指令集架构之一,本文主要基于国产开源RISC-V处理器对国密算法SM2、SM3和SM4进行指令扩展和高效实现.本文基于软硬件协同的理念提出总体指令的扩展方案.对相关密码算法进行深入分析和方案对比,分别设计了硬件单元,提出高效的实现方式.设计实现的协处理器具有2级流水线结构,顺序派遣、乱序执行和顺序写回的指令执行模式,以及独立内存访问单元和大位宽寄存器.协处理器统一接管了密码算法的部分控制逻辑,降低硬件资源消耗.实验结果表明,本文设计的密码协处理器硬件结构精简,资源利用率高. SM2、SM3和SM4算法占用资源少,但执行速率相比纯硬件有一定程度下降,资源面积和花费时间的乘积与其他相关文献相比有不同程度的优势.
引用
收藏
页码:2850 / 2865
页数:16
相关论文
共 39 条
  • [1] 杂凑算法SM3/SHA256/SHA3的硬件设计与实现.[D].苗佳.清华大学.2018, 04
  • [2] FPGA Implementation for Elliptic Curve Cryptography Algorithm and Circuit with High Efficiency and Low Delay for IoT Applications
    Wang, Deming
    Lin, Yuhang
    Hu, Jianguo
    Zhang, Chong
    Zhong, Qinghua
    [J]. MICROMACHINES, 2023, 14 (05)
  • [3] An Efficient Lightweight Cryptographic Instructions Set Extension for IoT Device Security.[J].El Hadj Youssef Wajih;Abdelli Ali;Dridi Fethi;Brahim Rim;Machhout Mohsen.Security and Communication Networks.2022,
  • [4] A Lightweight AES Coprocessor Based on RISC-V Custom Instructions.[J].Pan Lihang;Tu Guoqing;Liu Shubo;Cai Zhaohui;Xiong Xingxing.Security and Communication Networks.2021,
  • [5] Accelerating the SM3 hash algorithm with CPU-FPGA Co-Designed architecture
    Huang, Xiaoying
    Guo, Zhichuan
    Song, Mangu
    Zeng, Xuewen
    [J]. IET COMPUTERS AND DIGITAL TECHNIQUES, 2021, 15 (06): : 427 - 436
  • [6] Data Sharing Mechanism of Sensors and Actuators of Industrial IoT Based on Blockchain-Assisted Identity-Based Cryptography
    Meng, Yifan
    Li, Jingzhao
    [J]. SENSORS, 2021, 21 (18)
  • [7] An energy-efficient crypto-extension design for RISC-V.[J].Wang Weizhen;Han Jun;Cheng Xu;Zeng Xiaoyang.Microelectronics Journal.2021, prepublish
  • [8] Secure boot; trusted boot and remote attestation for ARM TrustZone-based IoT Nodes.[J].Ling Zhen;Yan Huaiyu;Shao Xinhui;Luo Junzhou;Xu Yiling;Pearson Bryan;Fu Xinwen.Journal of Systems Architecture.2021, prepublish
  • [9] FPGA Implementation of High-Efficiency ECC Point Multiplication Circuit
    Zhao, Xia
    Li, Bing
    Zhang, Lin
    Wang, Yazhou
    Zhang, Yan
    Chen, Rui
    [J]. ELECTRONICS, 2021, 10 (11)
  • [10] An Efficient and High-Speed Overlap-Free Karatsuba-Based Finite-Field Multiplier for FGPA Implementation
    Heidarpur, Moslem
    Mirhassani, Mitra
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2021, 29 (04) : 667 - 676