Netinfo Security ›› 2025, Vol. 25 ›› Issue (7): 1021-1031.doi: 10.3969/j.issn.1671-1122.2025.07.002

Previous Articles     Next Articles

An FPGA-Based Heterogeneous Acceleration System for SM4 Algorithm

ZHANG Quanxin1, LI Ke1, SHAO Yujie1, TAN Yu’an2()   

  1. 1. School of Computer Science and Technology, Beijing Institute of Technology, Beijing 100081, China
    2. School of Cyberspace Science and Technology, Beijing Institute of Technology, Beijing 100081, China
  • Received:2023-07-13 Online:2025-07-10 Published:2025-08-07
  • Contact: TAN Yu’an E-mail:tan2008@bit.edu.cn

Abstract:

The national cryptographic SM4 algorithm is widely used in the WAPI wireless network standard. Currently, the SM4 encryption-decryption research mainly focuses on the optimization of the hardware implementation structure to improve throughput and security. Meanwhile, the development of big data and 5G communication technology has raised higher requirements for the bandwidth and real-time performance of data encryption. Based on the background, this paper proposed an FPGA-based heterogeneous acceleration system for SM4 algorithm, which used hardware to implement the SM4 algorithm and optimize encryption performance. The system adopted a streaming high-speed data transmission architecture, supported multiple SM4 cores to work in parallel, and fully utilized the computer bandwidth. The system was designed with configurable interfaces to connect SM4 with the transmission architecture and provided sufficient flexibility. The system was implemented on Xilinx XCVU9P FPGA and supported changing the load and mode of SM4 anytime. Through experiments, the maximum operating frequency of SM4 is 462MHz, the system throughput is as high as 92Gbit/s, and the delay is only 266μs. The results show that compared with other existing works, this system can achieve higher SM4 operating frequency and system throughput, which meets the high bandwidth and low latency requirements of SM4 acceleration.

Key words: SM4 algorithm, FPGA, hardware acceleration, transmission architecture

CLC Number: