ArticleslgStudy

computer science

SM9 (cryptography standard)

SM9 (cryptography standard) is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand SM9 (cryptography standard) rather than just read about it. In short: SM9 is a Chinese national cryptography standard for Identity Based Cryptography issued by the Chinese State Cryptographic Authority in March 2016. It is represented by the Chinese National Cryptography Standard (Guomi), GM/T 0044-2016 SM9.

Key takeaways

  • SM9 (cryptography standard) belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect SM9 (cryptography standard) to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of SM9 (cryptography standard) from memory before moving on to harder problems.

Reference excerpt

SM9 is a Chinese national cryptography standard for Identity Based Cryptography issued by the Chinese State Cryptographic Authority in March 2016. It is represented by the Chinese National Cryptography Standard (Guomi), GM/T 0044-2016 SM9. The standard contains the following components:

(GM/T 0044.1) The Identity-Based Asymmetric Cryptography Algorithm (GM/T 0044.2) The Identity-Based Digital Signature Algorithm which allows one entity to digitally sign a message which can be verified by another entity. (GM/T 0044.3) The Identity-Based Key Establishment and Key Wrapping (GM/T 0044.4) The Identity Based Public-Key Encryption Key Encapsulation Algorithm which allows one entity to securely send a symmetric key to another entity.

Identity Based Cryptography Identity Based Cryptography is a type of public key cryptography that uses a widely known representation of an entity's identity (name, email address, phone number etc.) as the entity's public key. This eliminates the need to have a separate public key bound by some mechanism (such as a digitally signed public key certificate) to the identity of an entity. In Identity Based Cryptography (IBC) the public key is often taken as the concatenation of an entity's Identity and a validity period for the public key. In Identity Based Cryptography, one or more trusted agents use their private keys to compute an entity's private key from their public key (Identity and Validity Period). The corresponding public keys of the trusted agent or agents are known to everyone using the network. If only one trusted agent is used that trusted agent can compute all the private keys for users in the network. To avoid that state, some researchers propose using multiple trusted agents in such a way that more than one of them need to be compromised in order to compute individual public keys.

Chinese Cryptographic Standards The SM9 Standard adopted in 2016 is one of a number of Chinese national cryptography standards. Other publicly available Chinese cryptographic standards are:

SM2 - an Elliptic Curve Diffie-Hellman key agreement and signature using a specified 256-bit elliptic curve. GM/T 0003.1: SM2 (published in 2010) SM3 - a 256-bit cryptographic hash function. GM/T 0004.1-2012: SM3 (published in 2010) SM4 - a 128-bit block cipher with a 128-bit key. GM/T 0002-2012: SM4 (published in 2012) ZUC, a stream cipher. GM/T 0001–2016. The SM9 standard along with these other standards are issued by the Chinese State Cryptographic Authority. The first part of the standard SM9-1 provides an overview of the standard.

SM9 Identity Based Signature Algorithm The Identity Based Signature Algorithm in SM9 traces its origins to an Identity Based Signature Algorithm published at Asiacrypt 2005 in the paper: "Efficient and Provably-Secure Identity-Based Signatures and Signcryption from Bilinear Maps" by Barreto, Libert, McCullagh, and Quisquater. It was standardized in IEEE 1363.3 and in ISO/IEC 14888-3:2015.

SM9 Identity Based Key Encapsulation The Identity Based Key Encapsulation Algorithm in SM9 traces its origins to a 2003 paper by Sakai and Kasahara titled "ID Based Cryptosystems with Pairing on Elliptic Curve." It was standardized in IEEE 1363.3, in ISO/IEC 18033-5:2015 and IETF RFC 6508.

SM9 Identity Based Key Agreement The Identity Based Key Agreement algorithm in SM9 traces its origins to a 2004 paper by McCullagh and Barreto titled, "A New Two-Party Identity-Based Authenticated Key Agreement" [1]. The International Standards Organization incorporated this identity key exchange protocol algorithm into ISO/IEC 11770–3 in 2015.

Implementations of SM9 An open source implementation of the SM9 algorithms is part of the GMSSL package available on GitHub. The Shenzhen Aolian Information Security Technology Co (also known as Olym Tech) is also marketing a series of products that implement the SM9 algorithms.

Further Information The following links provide more detailed information on the SM9 algorithms in English:

The SM9 Cryptographic Schemes Using Identity as Raw Public Key in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)

References

Worked examples

Example 1 — a first encounter with SM9 (cryptography standard)

Start with the simplest possible case. Write down what SM9 (cryptography standard) claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to SM9 (cryptography standard) before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about SM9 (cryptography standard) ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of SM9 (cryptography standard)

In research
SM9 (cryptography standard) appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses SM9 (cryptography standard) in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
SM9 (cryptography standard) is common in secondary-school and first-year university syllabi. It links to neighbouring topics Cryptography standards, Standards of China, so understanding it makes those chapters shorter.
In everyday life
Look for SM9 (cryptography standard) outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “SM9 (cryptography standard)” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study SM9 (cryptography standard) in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what SM9 (cryptography standard) means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain SM9 (cryptography standard) out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is SM9 (cryptography standard) in simple terms?

SM9 is a Chinese national cryptography standard for Identity Based Cryptography issued by the Chinese State Cryptographic Authority in March 2016. It is represented by the Chinese National Cryptography Standard (Guomi), GM/T 0044-2016 SM9.

Why does SM9 (cryptography standard) matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study SM9 (cryptography standard)?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on SM9 (cryptography standard).

Tags

  • Cryptography standards
  • Standards of China

Keep exploring