SM4 (former name “SMS4”) is a cryptographic standard published by the Office of State Commercial Cryptography Administration (OSCCA) of SCA as an industry cryptographic standard in 2012, and formalized as a Chinese National Standard (GB Standard) [GBT.32907-2016] in 2016. SM4 has also been standardized in [ISO.IEC.18033-3.AMD2] by the International Organization for Standardization in 2017 and adopted in TPM2.0 by the Trust Computing Group (TCG). Now SM4 is adopted in architectures Armv8.2-A and later.
Compliant with SM4 specifications, CYB-SM4 is an ideal solution for wireless communication, payment products and IoT devices with high implementation performance. It is fastly and easily integrated into ASIC and FPGA applications.
SM4 Encoder and Decoder
Overview
Key Features
- Compliant with GBT.32907-2016
- Support both encryption and decryption
- Support ECB, CBC and multiple ciphering modes
- Perform key expansion
- ASIC and FPGA applications
- Flexibly scalable options
Block Diagram

Applications
- Wireless communication
- Payment products
- IoT devices
- FPGA implementations
Deliverables
- Flexible licensing
- Documentation
- Netlist
- Verilog or VHDL
- Technical support
Technical Specifications
Related IPs
- 1Gbit/s LDPC Decoder and Encoder (WiMedia UWB)
- IEEE 802.11n/ac/ax (WiFi) LDPC Decoder and Encoder
- DVB-S2 BCH and LDPC Encoder and Decoder
- LDPC Decoder and Encoder that supports DVB-S2 DVB-S2X DVB-T2 DVB-C2 CMMB DMB-T
- High Profiles H.264 Encoder − High 10, High 4:2:2 and High 4:4:4 (12-bit 4:2:2 or 4:2:0) Profiles
- IEEE 802.3bj Reed-Solomon Encoder and Decoder