SM3
SM3 is a cryptographic hash function developed as part of China’s SM standards for information security. It is standardized as GB/T 32905-2016 and is one of the core Chinese algorithms alongside SM2 (public-key) and SM4 (block cipher). SM3 produces a 256-bit hash value and processes input in 512-bit blocks, updating eight 32-bit state words through a 64-round compression function. The design employs a message-expansion step that generates long word sequences and uses permutation and mixing operations, including the functions P0 and P1, along with round constants that vary by stage.
In operation, SM3 begins with a fixed initial hash value and iteratively compresses each 512-bit message block
Security and usage: SM3 is designed to provide collision resistance and preimage resistance in line with other
Availability and implementations: SM3 has been implemented in various software libraries and cryptographic toolkits, including some