Valid

GM/T 0107-2021Smart IC card key management system basic technical requirements (English PDF)

智能IC卡密钥管理系统基本技术要求

Preview PDF

This is a limited preview

Buy now to download the full PDF (25 pages)

Need quotation for your management?

Get a formal quotation for GM/T 0107-2021 in 30 minutes.

Issued by

State Administration of Cryptography

Level / Type

National · Recommended

Issue date

October 18, 2021

Implementation date

May 1, 2022

Scope

GM/T 0107-2021 is the English-translated version of 智能IC卡密钥管理系统基本技术要求.

GM/T 0107-2021 — This document specifies the application architecture and key system, functional requirements, key security mechanism, system security requirements, etc. of the smart IC card key management system.

This document is applicable to the design, development, testing, use of the smart IC card key management system.

Found what you need?

Document preview — GM/T 0107-2021

National Standard of the People's Republic of China

ICS
35.030
Classification
L 80

Contents

  • Scope1
  • Normative references2
  • Overview3
  • Overview4
  • System management function5
  • Symmetric key management function6
  • Asymmetric key management function7
  • Interface service function8
  • Overview9
  • Key generation10
  • Key diversify11
  • Overview12
  • Key generation13
  • Key distribution14
  • Key storage15
  • Key backup16
  • Cryptographic algorithms17
  • Cryptographic module18

1 Scope

This document specifies the application architecture and key system, functional requirements, key security mechanism, system security requirements, etc. of the smart IC card key management system.

This document is applicable to the design, development, testing, use of the smart IC card key management system.

2 Normative references

The contents of the following documents constitute the essential terms of this document through normative references in the text. Among them, for dated references, only the version corresponding to that date is applicable to this document; for undated references, the latest version (including all amendments) is applicable to this document.

GB/T 32905 Information security techniques - SM3 cryptographic hash algorithm GB/T 32907 Information security technology - SM4 block cipher algorithm GB/T 32915 Information security technology - Randomness test methods for binary sequence GB/T 32918 Information security technology - Public key cryptographic algorithm SM2 based on elliptic curves GB/T 36322 Information security technology - Cryptographic device application interface specifications GB/T 39786 Information security technology - Baseline for information system cryptography application GM/T 0044 SM9 identification cryptographic algorithm GM/T 0045 Specifications of financial cryptographic server GM/T 0051 Cryptography device management - Specifications of symmetric key management technology - Smart IC card key management system on the issuer side: responsible for importing certificates and keys from superior institutions, generating and managing smart IC card business keys and institution certificates of this level, providing key services for smart IC card issuance and transactions;

- Smart IC card acceptance terminal: a terminal that processes smart IC card transactions (including POS, ATM, gate, on-board terminal, etc.). The acceptance terminal imports the smart IC card business root public key certificate or the PSAM card containing the smart IC card consumer key root key; completes offline authentication with the smart IC card through these certificates or public keys;

- Smart IC card management system: a system that manages smart IC card business data; provides services for smart IC card issuance and transactions. The smart IC card management system deploys smart IC card transaction keys (electronic wallet keys or electronic cash keys); completes online authentication with smart IC cards through these keys;

- Smart IC card clearing and settlement system: a system that handles the clearing and settlement of smart IC card transactions. The smart IC card clearing and settlement system deploys smart IC card settlement keys; completes transaction authentication during smart IC card clearing and settlement through these keys;

- Data preparation system: process the business data and security data required for smart IC card issuance; form the final card making file. The data preparation system contains information such as smart IC card certificates and smart IC card keys;

- SAM card issuance system: execute the SAM card issuance process; safely load relevant keys and files into the SAM card after security authentication. The smart IC card consumption root key and SAM card management key are deployed in the SAM card issuance system;

- User card issuance system: execute the user card issuance process; securely load relevant keys and files into the user card after security authentication; deploy the user card business key in the user card issuance system.

5.2.1 Overview

The keys involved in the smart IC card key management system can be divided into smart IC card business keys and system protection keys, according to the key purpose or key source.

Smart IC card business keys are defined by the smart IC card application specification.

6.1 Overview

The smart IC card key management system mainly generates and manages the root key and corresponding certificates of smart IC card services; provides key service functions for other smart IC card related systems, which shall at least include system management, symmetric key management, asymmetric key management, audit management, interface service and other functions.

6.2 System management function

The system management function shall be responsible for user role authority management, operator management, system configuration management, device management functions.

a) Role authority management: It shall include authority resource management and user management; it shall be used to add, delete, modify, check, set permissions and other operations to assign appropriate permissions to the corresponding roles.

b) Operator management: Users with different permissions shall be divided according to roles; different roles shall be assigned to operators. It is used to add, delete, modify, check system operators; assign corresponding roles to operators when creating operators.

c) System configuration management: It shall implement various system configurations for managing the smart IC card key management system, including various basic information and business information configurations.

d) Equipment management: It shall implement encryption machine management of the smart IC card key management system, including the maintenance of encryption machine resource information, reasonable grouping management of encryption machine resources, monitoring and management functions of encryption machines. It shall support the addition, modification, viewing, deletion and other operations of encryption machines to complete the configuration management of encryption machines.

6.3 Symmetric key management function

The symmetric key management function shall support the generation, storage, use, destruction of various symmetric key types, including the security management of keys stored in encryption machines and keys stored in databases; support the management of key attributes and key status of symmetric keys.

a) Generate/inject keys: The function of adding keys shall be implemented. The information of the added symmetric key should include but is not limited to the key name, expiration date, key type, key index, key version number, storage method, etc. If the key is added in ciphertext, the decryption key, decryption algorithm, key value and other related information shall be added.

b) Key diversify: During the use of keys, different levels of diversify will be performed. During the key addition process, the level of diversify to be used and the composition of the diversify factors at different levels shall also be defined.

The key diversify mechanism is shown in 7.1.3.

c) Update key: The added key information shall be queried and modified and saved.

d) Export key: The added key information shall be queried; the related information can be exported and backed up. The exported key can be protected by password envelopes or key transfer cards.

e) Key destruction: The information of symmetric keys shall be queried according to the conditions; symmetric keys that have expired, been leaked, or are no longer used for other reasons shall be deleted.

f) Expired key management: The key validity period shall be modified for keys that have expired or are about to expire.

6.4 Asymmetric key management function

The asymmetric key management function shall support the generation, storage, use, destruction of various asymmetric types of keys, including the security management of keys stored in encryption machines and keys stored in databases; it can support the management of key attributes and key status of asymmetric keys. At the same time, it shall support the management of related certificates and be responsible for the issuance and verification of certificates. It mainly includes but is not limited to the functions of generating certificate requests, importing/exporting certificates, destroying certificates.

a) Generate asymmetric key pairs: The function of generating key pairs can be supported. The parameters of asymmetric key pairs shall be different. When generating key pairs, different parameters shall be used to guide the generation of key pairs.

b) Import asymmetric key pairs: It shall support the import of generated key pairs into the smart IC card key management system for use.

c) Export asymmetric key pairs: It shall support exporting the generated key pairs to the smart IC card key management system, with the private key in encrypted of the event, the operation type, the operation result shall be recorded. The log shall be classified or comprehensively queried by time, operator, operation type, etc. Digital signatures and other methods shall be used to ensure that the log is not tampered with.

6.6 Interface service function

The interface service shall realize the key service function of the key management system to the outside world. The interface service supports multiple forms such as offline files and online network services.

The interface service shall include but is not limited to encryption and decryption, key diversify, key import, key export, smart IC card certificate issuance, card issuer certificate issuance, smart IC card key issuance and other services. The interface transmission protocol shall provide data confidentiality and integrity guarantees.

The specific interface parameters and interface protocols can follow the requirements of the corresponding smart IC card application specifications; this document does not make specific provisions.

7.1.1 Overview

The smart IC card key management system mainly manages the life cycle of the smart IC card business root key, including key generation, key diversify, key issuance, key transmission, key storage, key backup, key archiving, key destruction, etc. A complete key security mechanism shall be in place during the lifecycle management process.

7.1.2 Key generation

The root key of the smart IC card business shall be randomly generated in the password module. The security requirements of the password module are as shown in 8.2; or imported from an external system through a secure medium. The secure medium can be a smart IC card or a smart password key. The specific format is not required, but the integrity and confidentiality of the key import must be guaranteed.

7.1.3 Key diversify

The root key of the smart IC card business shall be diversified to generate smart IC card-level subkeys or subordinate institution subkeys. The diversify method shall support one-level diversify and multi-level diversify. The selection of diversify factors

7.2.1 Overview

The smart IC card key management system shall also manage the public and private key pairs of the card issuer and the public and private key pairs of the smart IC card throughout the life cycle, including key generation, key distribution, key storage, key backup, key archiving, key destruction.

7.2.2 Key generation

The public and private key pairs of the card issuer and the public and private keys of the smart IC card are generated in the cryptographic module. The smart IC card key management system shall support the pre-generation of the public and private key pairs of the smart IC card. The security requirements of the cryptographic module are as shown in 8.2.

7.2.3 Key distribution

The private key of the card issuer is only stored in the smart IC card key management system and does not need to be distributed. The private key of the smart IC card shall be distributed to the data preparation system and the smart IC card issuance system.

The distribution process shall be encrypted with the system transmission protection key before distribution. The public key certificate of the card issuer and the public key certificate of the smart IC card can be directly distributed to the data preparation system and the smart IC card issuance system.

When the smart IC card key management system of the card issuer imports the certificate of the card issuer, its validity shall be verified, including the validity period and the digital signature. When importing the root certificate, the trustworthiness of the root certificate issuing authority and the validity of the root certificate shall be verified, including verification of the certificate validity period, verification of the digital signature, etc.

7.2.4 Key storage

The public and private keys of the card issuer are stored in the cryptographic module.

The security requirements of the cryptographic module are shown in 8.2. The pre-generated public and private keys of the smart IC card are encrypted using the system storage protection key and stored in the system database in ciphertext form.

7.2.5 Key backup

The private key of the card issuer shall be backed up using the key backup mechanism of the cryptographic module itself.

The cryptographic application requirements of the smart IC card key management system shall comply with GB/T 39786 as a whole.

8.2.2 Cryptographic algorithms

The cryptographic algorithm requirements include: The cryptographic algorithms used in smart IC card applications shall adopt the cryptographic algorithms approved by the national cryptographic management authority. The specific cryptographic algorithms include but are not limited to the following cryptographic algorithms:

- The signature algorithm shall use SM2 and comply with GB/T 32918; SM9 shall be used and comply with GM/T 0044;

- The hash algorithm shall use the SM3 algorithm and comply with GB/T 32905;

- The data encryption and decryption shall use the SM4 block cipher algorithm and comply with GB/T 32907.

8.2.3 Cryptographic module

The cryptographic module includes the following requirements.

a) Overall requirements;

The cryptographic module used in the system shall be a cryptographic module that has been tested and certified in accordance with the law and certified by a commercial cryptographic certification body; ensure that the private key and symmetric key do not appear in plain text outside the cryptographic module during use.

b) Cryptographic function requirements:

1) Generate random numbers: Generate a random sequence of specified length;

the generated random numbers shall comply with the requirements of GB/T 32915;

2) Key generation: Generate a key of specified algorithm type and length;

generate subkeys in a dispersed manner;

3) Asymmetric cryptographic operations: Encryption, decryption, signing, signature verification, key negotiation;

4) Symmetric cryptographic operations: Data encryption and decryption;

5) Cryptographic hash operations: Cryptographic hash generation and verification;

6) Message authentication code operations: Message authentication code generation and verification;

......
This preview omits tables, figures, formulas and parts of the technical clauses. The complete document — 25 pages — is available in the English PDF.

Referenced standards

How to Download GM/T 0107-2021

  1. 1

    Add to cart

    Click "Download PDF" on this page and choose "Buy this standard". You can add more standards before checkout.

  2. 2

    Checkout

    Enter your email and billing details. Payment is processed securely by Stripe (cards or bank transfer). Prefer bank details? Request a quotation (min. order $300).

  3. 3

    Instant delivery (0–9 sec)

    Delivery is automatic: within seconds of payment you'll receive an email with a secure download link. The link stays valid for 72 hours.

  4. 4

    Invoice included

    A tax invoice is attached to the confirmation email. Need a custom invoice? Contact us.

Related Standards

English PDF
25 pages
Instant delivery (0–9 sec)
Invoice included
View Cart

Secure payment via Stripe

Payments accepted

VisaMastercardAmerican ExpressApple PayGoogle PayStripe

GM/T 0107-2021

$240.00