SM3
General
DesignersState Cryptography Administration
First published2010

ShangMi 3 (SM3) is a cryptographic hash function, standardised for use in commercial cryptography in China.[1] It was published by the State Cryptography Administration (Chinese: 国家密码管理局) on 2010-12-17[2][3] as "GM/T 0004-2012: SM3 cryptographic hash algorithm".[2]

SM3 is used for implementing digital signatures, message authentication codes, and pseudorandom number generators.[4] The algorithm is public[5][6] and is considered similar to SHA-256 in security and efficiency.[7] SM3 can be used with Transport Layer Security[8] although it is not enabled by default.

Attacks

edit

Cryptanalysis

edit

Shen Y Z, Bai D X, Yu H B. Improved cryptanalysis of step-reduced SM3. Sci China Inf Sci, 2018, 61(3): 038105, doi: 10.1007/s11432-017-9119-6

Side channel

edit

Christophe Clavier and Leo Reynaud and Antoine Wurcker. Yet Another Side Channel Cryptanalysis on SM3 Hash Algorithm (2019). https://eprint.iacr.org/2019/346.

Definitive standards

edit

SM3 is defined in each of:

  • GM/T 0004-2012: SM3 cryptographic hash algorithm[2]
  • GB/T 32905-2016: Information security techniques—SM3 cryptographic hash algorithm[9]
  • ISO/IEC 10118-3:2018—IT Security techniques—Hash-functions—Part 3: Dedicated hash-functions
  • IETF RFC draft-sca-cfrg-sm3-02[4]

References

edit
  1. ^ Martinkauppi, Louise Bergman; He, Qiuping; Ilie, Dragos (June 2020). "On the Design and Performance of Chinese OSCCA-approved Cryptographic Algorithms". 2020 13th International Conference on Communications (COMM). pp. 119–124. doi:10.1109/COMM48946.2020.9142035. ISBN 978-1-7281-5611-8. S2CID 220668639.
  2. ^ a b c "Announcement No.23 of the State Cryptography Administration" (in Chinese (China)). The Office of the State Commercial Code Administration (OSCCA). 2012-03-21. Archived from the original on 2016-08-14. Retrieved 2016-07-24.
  3. ^ "SM3 cryptographic hash algorithm" (in Chinese (China)). CNNIC. 2013-12-04. Archived from the original on 2016-09-19. Retrieved 2016-07-24.
  4. ^ a b "The SM3 Cryptographic Hash Function". Internet Engineering Task Force. 2018-01-08. Retrieved 2023-11-16.
  5. ^ "Announcement No.22 of the State Cryptography Administration" (in Chinese (China)). The Office of the State Commercial Code Administration (OSCCA). 2010-12-17. Retrieved 2016-08-06.[permanent dead link]
  6. ^ "SM3 cryptographic hash algorithm" (PDF) (in Chinese (China)).
  7. ^ "An Efficient and Low-Power Design of the SM3 Hash Algorithm for IoT". Electronics. 2019-09-11. Retrieved 2021-02-11.
  8. ^ Yang, P (March 2021). RFC 8998. IETF. doi:10.17487/RFC8998. Retrieved 2022-07-30.
  9. ^ Wang Xiaoyun. SM3 Cryptographic Hash Algorithm[J]. Journal of Information Security Research, 2016, 2(11): 983-994.

See also

edit


📚 Artikel Terkait di Wikipedia

BLAKE (hash function)

BLAKE is a cryptographic hash function based on Daniel J. Bernstein's ChaCha stream cipher, but a permuted copy of the input block, XORed with round constants

Cryptographic hash function

Several hashing algorithms exist that are generally only used in certain localities or jurisdictions, some of the more well known ones include: SM3 — China

SM3

by the US Navy SM3 (hash function), a standardised cryptographic hash function for commercial use in China Standard cubic meter (Sm3), an industrial

Secure Hash Algorithms

The Secure Hash Algorithms are a family of cryptographic hash functions published by the National Institute of Standards and Technology (NIST) as a U.S

MD2 (hash function)

The MD2 Message-Digest Algorithm is an obsolete cryptographic hash function developed by Ronald Rivest in 1989. The algorithm is optimized for 8-bit computers

LSH (hash function)

LSH is a cryptographic hash function designed in 2014 by South Korea to provide integrity in general-purpose software environments such as PCs and smart

HMAC

type of message authentication code (MAC) involving a cryptographic hash function and a secret cryptographic key. As with any MAC, it may be used to simultaneously

JH (hash function)

JH is a cryptographic hash function submitted to the NIST hash function competition by Hongjun Wu. Though chosen as one of the five finalists of the competition