VeraCrypt

Documentation >> Encryption Algorithms >> SM4

SM4

SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. It is the national encryption standard for securing wireless communications (e.g., Wi-Fi) and other secure communication systems within China. SM4 operates on 128-bit data blocks and uses a 128-bit encryption key.
The SM4 algorithm uses 32 rounds of encryption operations based on a combination of non-linear substitution, linear transformation, and key addition. Its structure is similar in some respects to other modern block ciphers, utilizing an S-box for substitution and a linear transformation for diffusion.
SM4 has been officially standardized by ISO/IEC as part of ISO/IEC 18033-3:2010 through Amendment 1, published in 2021. It is widely deployed in government, banking, and commercial applications across China. It is optimized for both software and hardware implementations, providing strong security with relatively high performance.
VeraCrypt uses SM4 with 32 rounds and a 128-bit key operating in XTS mode (see the section Modes of Operation).
Next Section >>