HOME   Cart(0)   Quotation   About-Us Policy PDFs Standard-List
www.ChineseStandard.net Database: 189760 (18 Oct 2025)

GM/T 0078-2020 PDF English

US$230.00 · In stock · Download in 9 seconds
GM/T 0078-2020: The design guidelines for cryptographic random number generation module
Delivery: 9 seconds. True-PDF full-copy in English & invoice will be downloaded + auto-delivered via email. See step-by-step procedure
Status: Valid
Standard IDContents [version]USDSTEP2[PDF] deliveryName of Chinese StandardStatus
GM/T 0078-2020English230 Add to Cart 0-9 seconds. Auto-delivery The design guidelines for cryptographic random number generation module Valid

Excerpted PDFs (Download full copy in 9 seconds upon purchase)

PDF Preview: GM/T 0078-2020
      

Similar standards

GB/T 15843.1   GA/T 1389   GM/T 0080   

GM/T 0078-2020: The design guidelines for cryptographic random number generation module

---This is an excerpt. Full copy of true-PDF in English version (including equations, symbols, images, flow-chart, tables, and figures etc.), auto-downloaded/delivered in 9 seconds, can be purchased online: https://www.ChineseStandard.net/PDF.aspx/GMT0078-2020
GM CRYPTOGRAPHY INDUSTRY STANDARD ICS 35.040 CCS L 80 The Design Guidelines for Cryptographic Random Number Generation Module Issued on. DECEMBER 28, 2020 Implemented on. JULY 1, 2021 Issued by. State Cryptography Administration

Table of Contents

Foreword... 3 1 Scope... 4 2 Normative References... 4 3 Terms and Definitions... 4 4 Abbreviations... 5 5 General Model of Random Number Generation Module... 5 6 Design Principle of Physical Random Source Circuit... 6 6.1 Principle of Chaotic Dynamical System... 6 6.2 Principle of Phase Jitter... 8 6.3 Principle of Direct Thermal Noise Amplification... 9 6.4 Synthesis of Multi-channel Physical Random Sources... 11 7 Failure Detection of Physical Random Sources... 12 8 Randomness Detection of Physical Random Sources... 12 9 Design Method of Post-processing Algorithm... 12 9.1 Design Requirements for Post-processing Algorithm... 12 9.2 Cryptographic Function Method... 12 9.3 Lightweight Post-processing Methods... 14 Appendix A (informative) Circuit Examples of Physical Random Sources... 16

Foreword

This Standard was drafted in accordance with the rules in GB/T 1.1-2020 Directives for Standardization - Part 1.Rules for the Structure and Drafting of Standardizing Documents. Please be noted that certain content of this document might involve patents. The institution issuing this document does not undertake the responsibility of identifying these patents. This Standard was proposed by and shall be under the jurisdiction of Cryptography Standardization Technical Committee. The drafting organizations of this Standard. Beijing HSEC Technology Co., Ltd.; Commercial Cryptography Testing Center of State Cryptography Administration; Institute of Software Chinese Academy of Sciences; Institute of Information Engineering, CAS; Nations Technologies Inc.; CEC Huada Electronic Design Co., Ltd.; Beijing Smartchip Microelectronics Technology Co., Ltd. The main drafters of this Standard. Zhang Wenjing, Luo Peng, Yu Qunhui, Fan Limin, Ma Yuan, Yang Xianwei, Li Dan, Gan Jie, Xia Luning. The Design Guidelines for Cryptographic Random Number Generation Module

1 Scope

This Standard specifies the design requirements for cryptographic hardware random number generation module. This Standard is applicable to the guidance on the research, development and test of random number generation module.

2 Normative References

The content of the following documents constitutes indispensable clauses of this document through normative references in the text. In terms of references with a specified date, only versions with a specified date are applicable to this document. In terms of references without a specified date, the latest version (including all the modifications) is applicable to this document. GM/T 0005 Randomness Test Specification GM/T 0008 Cryptography Test Criteria for Security IC

3 Terms and Definitions

What is defined in GM/T 0005 and GM/T 0008, and the following terms and definitions are applicable to this document. 3.1 Random Number Generation Module Random number generation module refers to a circuit that utilizes the natural randomness of the real world to extract random quantities from random physical processes and undergoes transformation processing to output random numbers. 3.2 Thermal Noise Thermal noise, which is also known as white noise, is caused by thermal vibration of electrons in the conductor. It exists in all electronic devices and transmission media. It is the result of temperature changes but is not affect by frequency changes. Thermal noise is distributed in the same form in all frequency spectra, and it cannot be eliminated.

4 Abbreviations

The following abbreviations are applicable to this document. CBC. Cipher Block Chaining

5 General Model of Random Number Generation Module

The general model of random number generation module is shown in Figure 1. The random number generation module has two outputs, one is the random number sequence output, and the other is the random source detection output that provides detection. The randomness of the output random number sequence shall comply with the stipulations of GM/T 0005.Random source detection output is mainly used to detect the basic randomness of physical random sources.

6 Design Principle of Physical Random Source Circuit

6.1 Principle of Chaotic Dynamical System 6.1.1 Typical model of principle Utilizing the characteristics of chaotic function to design a chaotic system is to take random noise as minor disturbance of the chaotic system. Since the output of the system is affected by the random noise in the system, the output sequence of the system is unpredictable, and random sequence may be generated. The realization of the physical random sources based on the principle of the chaotic dynamical system mainly considers the circuit realization of the chaotic function and the realization of random noise. 6.1.2 Circuit design requirements 6.1.4 Example of circuit A circuit example of physical random sources based on the principle of discrete chaotic Sampling 6.2.1 Typical model of principle The method of utilizing phase jitter to generate random numbers has been extensively applied and can be conveniently designed and implemented in both digital and analog circuits. 6.2.2 Circuit design requirements 6.2.2.1 Random bit generation rate In circuit design, the sampling clock is a slow clock signal. The sampling frequency of the sampling clock determines the rate of random bit sequence generation. 6.3 Principle of Direct Thermal Noise Amplification 6.3.1 Typical model of principle The principle of direct thermal noise amplification is to adopt an amplifying circuit to directly amplify the thermal noise in the circuit, and then, output a random source sequence through comparison. 6.3.2 Circuit design requirements 6.3.2.1 Thermal noise amplitude Resistor thermal noise is one of the important modes to design noise source. In terms of the resistor thermal noise source, its thermal noise is only related to temperature and resistance value; it has nothing to do with the passed current. Its unilateral spectral density S(f) is shown in Formula (2); the noise power Vn2 is shown in Formula (3).

7 Failure Detection of Physical Random Sources

The failure detection of physical random sources is to detect the final output sequence of the circuit part of the physical random sources when the random number generation module is working.

8 Randomness Detection of Physical Random Sources

The randomness detection of physical random sources is to detect the output signal of the physical random sources before post-processing when the random number generation module is working.

9 Design Method of Post-processing Algorithm

9.1 Design Requirements for Post-processing Algorithm The basic principle of the post-processing algorithm is that the average entropy per bit cannot be reduced. In other words, the post-processing module inputs n bits and outputs m bits, and it must be guaranteed that n ≥ m, in which, the premise of n = m is that the output sequence of the physical random sources passes the detection by GM/T 0005. 9.2 Cryptographic Function Method 9.2.2 Post-processing algorithm based on hash functions The post-processing algorithm based on hash functions needs to adopt approved secure hash functions. 9.2.3 Post-processing algorithm based on m-sequence The post-processing is realized by m-sequence with a length of K through linear feedback shift register or non-linear feedback shift register. The input of the physical random sources is synchronized with the cyclic shift of the shift register, and the feedback bit and the current bit of the digitized noise signal are XORed and output. The m-sequence method shall satisfy the following requirements. 9.3.2 XOR chain method The XOR chain method obtains the internal output sequence by combining the output sequences of physical random sources through a multi-level trigger. Set the input sequence as Xi, and each time the result of the adjacent n-bit XOR value is used as the output. In other words, is used 9.3.3 Odd-even grouping method Set every n bits of the input sequence Xi as a group, in which, the number of 1 in the n bits data is odd / even and expressed as 1; the number of 1 is even / odd and expressed as 0.The specific data of n is determined by the probability deviation e of 0, 1 output from the original random number generation module and the allowable 0, 1 probability deviation e after correction,. 9.3.4 m-LSB method Set every n bits of the input sequence Xi as a group, for n-tuple (Xn  i+1 Xn  i+2...Xn  i+n), discard high (n - m) bits, output low m-bits as the processed data output. GM/T 0078-2020 GM CRYPTOGRAPHY INDUSTRY STANDARD ICS 35.040 CCS L 80 The Design Guidelines for Cryptographic Random Number Generation Module Issued on. DECEMBER 28, 2020 Implemented on. JULY 1, 2021 Issued by. State Cryptography Administration

Table of Contents

Foreword... 3 1 Scope... 4 2 Normative References... 4 3 Terms and Definitions... 4 4 Abbreviations... 5 5 General Model of Random Number Generation Module... 5 6 Design Principle of Physical Random Source Circuit... 6 6.1 Principle of Chaotic Dynamical System... 6 6.2 Principle of Phase Jitter... 8 6.3 Principle of Direct Thermal Noise Amplification... 9 6.4 Synthesis of Multi-channel Physical Random Sources... 11 7 Failure Detection of Physical Random Sources... 12 8 Randomness Detection of Physical Random Sources... 12 9 Design Method of Post-processing Algorithm... 12 9.1 Design Requirements for Post-processing Algorithm... 12 9.2 Cryptographic Function Method... 12 9.3 Lightweight Post-processing Methods... 14 Appendix A (informative) Circuit Examples of Physical Random Sources... 16

Foreword

This Standard was drafted in accordance with the rules in GB/T 1.1-2020 Directives for Standardization - Part 1.Rules for the Structure and Drafting of Standardizing Documents. Please be noted that certain content of this document might involve patents. The institution issuing this document does not undertake the responsibility of identifying these patents. This Standard was proposed by and shall be under the jurisdiction of Cryptography Standardization Technical Committee. The drafting organizations of this Standard. Beijing HSEC Technology Co., Ltd.; Commercial Cryptography Testing Center of State Cryptography Administration; Institute of Software Chinese Academy of Sciences; Institute of Information Engineering, CAS; Nations Technologies Inc.; CEC Huada Electronic Design Co., Ltd.; Beijing Smartchip Microelectronics Technology Co., Ltd. The main drafters of this Standard. Zhang Wenjing, Luo Peng, Yu Qunhui, Fan Limin, Ma Yuan, Yang Xianwei, Li Dan, Gan Jie, Xia Luning. The Design Guidelines for Cryptographic Random Number Generation Module

1 Scope

This Standard specifies the design requirements for cryptographic hardware random number generation module. This Standard is applicable to the guidance on the research, development and test of random number generation module.

2 Normative References

The content of the following documents constitutes indispensable clauses of this document through normative references in the text. In terms of references with a specified date, only versions with a specified date are applicable to this document. In terms of references without a specified date, the latest version (including all the modifications) is applicable to this document. GM/T 0005 Randomness Test Specification GM/T 0008 Cryptography Test Criteria for Security IC

3 Terms and Definitions

What is defined in GM/T 0005 and GM/T 0008, and the following terms and definitions are applicable to this document. 3.1 Random Number Generation Module Random number generation module refers to a circuit that utilizes the natural randomness of the real world to extract random quantities from random physical processes and undergoes transformation processing to output random numbers. 3.2 Thermal Noise Thermal noise, which is also known as white noise, is caused by thermal vibration of electrons in the conductor. It exists in all electronic devices and transmission media. It is the result of temperature changes but is not affect by frequency changes. Thermal noise is distributed in the same form in all frequency spectra, and it cannot be eliminated.

4 Abbreviations

The following abbreviations are applicable to this document. CBC. Cipher Block Chaining

5 General Model of Random Number Generation Module

The general model of random number generation module is shown in Figure 1. The random number generation module has two outputs, one is the random number sequence output, and the other is the random source detection output that provides detection. The randomness of the output random number sequence shall comply with the stipulations of GM/T 0005.Random source detection output is mainly used to detect the basic randomness of physical random sources.

6 Design Principle of Physical Random Source Circuit

6.1 Principle of Chaotic Dynamical System 6.1.1 Typical model of principle Utilizing the characteristics of chaotic function to design a chaotic system is to take random noise as minor disturbance of the chaotic system. Since the output of the system is affected by the random noise in the system, the output sequence of the system is unpredictable, and random sequence may be generated. The realization of the physical random sources based on the principle of the chaotic dynamical system mainly considers the circuit realization of the chaotic function and the realization of random noise. 6.1.2 Circuit design requirements 6.1.4 Example of circuit A circuit example of physical random sources based on the principle of discrete chaotic Sampling 6.2.1 Typical model of principle The method of utilizing phase jitter to generate random numbers has been extensively applied and can be conveniently designed and implemented in both digital and analog circuits. 6.2.2 Circuit design requirements 6.2.2.1 Random bit generation rate In circuit design, the sampling clock is a slow clock signal. The sampling frequency of the sampling clock determines the rate of random bit sequence generation. 6.3 Principle of Direct Thermal Noise Amplification 6.3.1 Typical model of principle The principle of direct thermal noise amplification is to adopt an amplifying circuit to directly amplify the thermal noise in the circuit, and then, output a random source sequence through comparison. 6.3.2 Circuit design requirements 6.3.2.1 Thermal noise amplitude Resistor thermal noise is one of the important modes to design noise source. In terms of the resistor thermal noise source, its thermal noise is only related to temperature and resistance value; it has nothing to do with the passed current. Its unilateral spectral density S(f) is shown in Formula (2); the noise power Vn2 is shown in Formula (3).

7 Failure Detection of Physical Random Sources

The failure detection of physical random sources is to detect the final output sequence of the circuit part of the physical random sources when the random number generation module is working.

8 Randomness Detection of Physical Random Sources

The randomness detection of physical random sources is to detect the output signal of the physical random sources before post-processing when the random number generation module is working.

9 Design Method of Post-processing Algorithm

9.1 Design Requirements for Post-processing Algorithm The basic principle of the post-processing algorithm is that the average entropy per bit cannot be reduced. In other words, the post-processing module inputs n bits and outputs m bits, and it must be guaranteed that n ≥ m, in which, the premise of n = m is that the output sequence of the physical random sources passes the detection by GM/T 0005. 9.2 Cryptographic Function Method 9.2.2 Post-processing algorithm based on hash functions The post-processing algorithm based on hash functions needs to adopt approved secure hash functions. 9.2.3 Post-processing algorithm based on m-sequence The post-processing is realized by m-sequence with a length of K through linear feedback shift register or non-linear feedback shift register. The input of the physical random sources is synchronized with the cyclic shift of the shift register, and the feedback bit and the current bit of the digitized noise signal are XORed and output. The m-sequence method shall satisfy the following requirements. 9.3.2 XOR chain method The XOR chain method obtains the internal output sequence by combining the output sequences of physical random sources through a multi-level trigger. Set the input sequence as Xi, and each time the result of the adjacent n-bit XOR value is used as the output. In other words, is used 9.3.3 Odd-even grouping method Set every n bits of the input sequence Xi as a group, in which, the number of 1 in the n bits data is odd / even and expressed as 1; the number of 1 is even / odd and expressed as 0.The specific data of n is determined by the probability deviation e of 0, 1 output from the original random number generation module and the allowable 0, 1 probability deviation e after correction,. 9.3.4 m-LSB method Set every n bits of the input sequence Xi as a group, for n-tuple (Xn  i+1 Xn  i+2...Xn  i+n), discard high (n - m) bits, output low m-bits as the processed data output. ......
Source: Above contents are excerpted from the full-copy PDF -- translated/reviewed by: www.ChineseStandard.net / Wayne Zheng et al.


      

Tips & Frequently Asked Questions

Question 1: How long will the true-PDF of English version of GM/T 0078-2020 be delivered?

Answer: The full copy PDF of English version of GM/T 0078-2020 can be downloaded in 9 seconds, and it will also be emailed to you in 9 seconds (double mechanisms to ensure the delivery reliably), with PDF-invoice.

Question 2: Can I share the purchased PDF of GM/T 0078-2020_English with my colleagues?

Answer: Yes. The purchased PDF of GM/T 0078-2020_English will be deemed to be sold to your employer/organization who actually paid for it, including your colleagues and your employer's intranet.

Question 3: Does the price include tax/VAT?

Answer: Yes. Our tax invoice, downloaded/delivered in 9 seconds, includes all tax/VAT and complies with 100+ countries' tax regulations (tax exempted in 100+ countries) -- See Avoidance of Double Taxation Agreements (DTAs): List of DTAs signed between Singapore and 100+ countries

Question 4: Do you accept my currency other than USD?

Answer: Yes. www.ChineseStandard.us -- GM/T 0078-2020 -- Click this link and select your country/currency to pay, the exact amount in your currency will be printed on the invoice. Full PDF will also be downloaded/emailed in 9 seconds.

How to buy and download a true PDF of English version of GM/T 0078-2020?

A step-by-step guide to download PDF of GM/T 0078-2020_EnglishStep 1: Visit website https://www.ChineseStandard.net (Pay in USD), or https://www.ChineseStandard.us (Pay in any currencies such as Euro, KRW, JPY, AUD).
Step 2: Search keyword "GM/T 0078-2020".
Step 3: Click "Add to Cart". If multiple PDFs are required, repeat steps 2 and 3 to add up to 12 PDFs to cart.
Step 4: Select payment option (Via payment agents Stripe or PayPal).
Step 5: Customize Tax Invoice -- Fill up your email etc.
Step 6: Click "Checkout".
Step 7: Make payment by credit card, PayPal, Google Pay etc. After the payment is completed and in 9 seconds, you will receive 2 emails attached with the purchased PDFs and PDF-invoice, respectively.
Step 8: Optional -- Go to download PDF.
Step 9: Optional -- Click Open/Download PDF to download PDFs and invoice.
See screenshots for above steps: Steps 1~3    Steps 4~6    Step 7    Step 8    Step 9