Valid

GB/T 29829-2022Information security technology—Functionality and interface specification of cryptographic support platform for trusted computing (English PDF)

信息安全技术 可信计算密码支撑平台功能与接口规范

Preview PDF

This is a limited preview

Buy now to download the full PDF (242 pages)

Need quotation for your management?

Get a formal quotation for GB/T 29829-2022 in 30 minutes.

Issued by

SAMR; SAC

Level / Type

National · Recommended

Issue date

April 15, 2022

Implementation date

November 1, 2022

Scope

GB/T 29829-2022 is the English-translated version of 信息安全技术 可信计算密码支撑平台功能与接口规范.

GB/T 29829-2022 is the Chinese national standard for the cryptographic support platform of trusted computing.

It gives the system framework and the functional principle of the platform, specifies the interface of the trusted cryptography module - the commands, their parameters and the way keys, platform measurements and attestation are handled - and describes the methods by which an implementation is verified.

It applies to the development, production, evaluation and application development of the products of a trusted computing cryptographic support platform. Chip and module makers, computer manufacturers and evaluation bodies use it.

It replaces GB/T 29829-2013, was issued on 15 April 2022 and has applied since 1 November 2022.

Found what you need?

Document preview — GB/T 29829-2022

National Standard of the People's Republic of China

ICS
35.030
Classification
L 80
Replacing
GB/T 29829-2013

Issued by: State Administration for Market Regulation; Standardization Administration of the PRC

Contents

  • Foreword
  • Introduction
  • 1 Scope
  • 2 Normative references
  • 3 Terms and Definitions
  • 4 Abbreviations
  • 5 Overview of Trusted Computing Cryptographic Support Platform
  • 5.1 Overview of Trusted Computing
  • 5.2 Trusted Components
  • 5.3 Trusted Computing Base
  • 5.4 Trusted Boundaries
  • 5.5 Trusted Delivery
  • 5.6 Trusted Authorization
  • 6 Trusted Computing Cryptography Support Platform Function
  • 6.1 Platform Architecture
  • 6.2 Platform Interface Function
  • 7 Trusted Cryptographic Module Interface
  • 7.1 General requirements
  • 7.2 Start command
  • 7.3 Detection command
  • 7.4 Session Commands
  • 7.5 Object Commands
  • 7.6 Copy command
  • 7.7 Asymmetric Algorithm Commands
  • 7.8 Symmetric Algorithm Commands
  • 7.9 Random Number Generator Commands
  • 7.10 Hash/HMAC commands
  • 7.11 Prove Command
  • 7.12 Temporary EC key command
  • 7.13 Signature and Signature Verification Commands
  • 7.14 Metric Commands
  • 7.15 Enhanced Authorization Commands
  • 7.16 Hierarchical Commands
  • 7.17 Dictionary Attack Commands
  • 7.18 Administrative Function Commands
  • 7.19 Context Management Commands
  • 7.20 Attribute Commands
  • 7.21 NV Operation Commands
  • 8 Validation methods
  • 8.1 Overview
  • 8.2 Conformance Implementation Principle Description
  • Appendix A (Normative) Data Structures
  • A.1 Command code
  • A.2 Return code
  • A.3 Basic Constants
  • A.4 Structure Definition
  • A.5 Cipher Parameters and Structure
  • A.6 Key/Object Structure
  • A.7 NV Storage Structure
  • A.8 Context Data
  • Appendix B (Informative) Trusted Cryptographic Module Verification Example
  • B.1 Overview
  • B.2 Example of start command input and output
  • B.3 Test command input and output example
  • B.4 Session command input and output example
  • B.5 Object Command Input and Output Example
  • B.6 Copy command input and output example
  • B.7 Asymmetric Algorithm Command Input and Output Example
  • B.8 Symmetric algorithm command input and output example
  • B.9 HASH/HMAC/Event command input and output example
  • B.10 Certificate command input and output example
  • B.11 Temporary EC command input and output example
  • B.12 Signature and Signature Verification Command Input and Output Example
  • B.13 Example of complete command input and output
  • B.14 Enhanced Authorization Command Input and Output Example
  • B.15 Hierarchical Command Input and Output Examples
  • B.16 Dictionary attack command input and output example
  • B.17 Management function command input and output example
  • B.18 Context management command input and output examples
  • B.19 Example of performance command input and output
  • B.20 NV operation command input and output example
  • Appendix C (Informative) Trusted Cryptographic Module Architecture and Functional Principles
  • C.1 Architecture of the TCM
  • C.2 TCM's own security
  • C.3 TCM Execution Status
  • C.4 TCM Control Domain
  • C.5 Main Seed
  • C.6 TCM handle
  • C.7 TCM Object Names
  • C.8 PCR Operations
  • C.9 TCM Command/Response Structure
  • C.10 Authorization
  • C.11 Session Encryption
  • C.12 Protected Storage
  • C.13 Protected Storage Hierarchy
  • C.14 Credential Protection
  • C.15 Object Properties
  • C.16 Object Structural Elements
  • C.17 Object Creation
  • C.18 Object Loading
  • C.19 Object Creation Reference Implementation
  • C.20 Context Management
  • C.21 Proof
  • C.22 Cipher Support Functions
  • C.23 Core Time Series of Hardware Roots of Trust
  • C.24 Time component
  • C.25 Nonvolatile Memory
  • C.26 Error and return code
  • C.27 General purpose input and output
  • Appendix D (Informative) Chapter Number Comparison List
  • Appendix E (Informative) Trusted Cryptographic Module Application Case
  • E.1 TCM-based trust chain delivery
  • E.2 Trusted Boot for Enhanced TCM
  • E.3 Establishing trusted connections between devices and services based on TCM
  • Reference

Foreword

This document is in accordance with the provisions of GB/T 1.1-2020 "Guidelines for Standardization Work Part 1: Structure and Drafting Rules of Standardization Documents" drafted.

This document replaces GB/T 29829-2013 "Information Security Technology Trusted Computing Cryptography Support Platform Function and Interface Specification", and Compared with GB/T 29829-2013, in addition to structural adjustment and editorial changes, the main technical content changes are as follows.

a) Changed "Terms, Definitions and Abbreviations", and added and changed the content of terms and definitions (see Chapter 3,.2013 edition of 3.1);

b) Chapter 4 "Abbreviations" was added and some contents were added and changed (see Chapter 4, 3.2 of the.2013 edition);

c) Changed the contents of "Platform Architecture" and "Functional Principles" and adjusted them to 6.1 and 6.2, and made some changes to the contents Changes (see 6.1 and 6.2, 4.1 and 4.3 of the.2013 edition);

d) Deleted the content of "Cryptographic Algorithm Requirements" (see 4.2 of the.2013 edition);

e) Added the content of "Overview of Trusted Computing Cryptography Support Platform" (see Chapter 5);

f) Deleted the content of "Trusted Computing Cryptography Support Platform Functional Service Interface" (Chapter 5 of the.2013 edition);

g) Added the content of "Trusted Cryptographic Module Interface" (see Chapter 7);

h) Added the implementation requirements for SM2 asymmetric encryption and decryption instructions (see 7.7);

i) Added the content of "verification method" (see Chapter 8);

j) Changed Appendix A (normative) "Data Structure" (see Appendix A).

Introduction

In order to meet the new needs of the growing trusted computing industry. This document focuses on the application of commercial cryptographic algorithms, and uses trusted computing technology as the core.

Based on the requirements, the function of the trusted computing cryptographic support platform is described; referring to the commercial cryptographic algorithms and trusted computing technology in my country in ISO The results adopted and applied in international standards define the interface form of trusted computing cryptography support platform. This document conforms to different application scenarios Trusted computing cryptographic support platform design requirements, compatible with various hardware platforms, host software systems, and application systems, to ensure the unification of industrial products.

The consistency and compatibility are used to guide the development and application of trusted computing related products in my country.

1 Scope

This document gives the system framework and functional principle of the trusted computing cryptography support platform, specifies the interface specification of the trusted cryptography module, describes the corresponding verification methods.

This document is applicable to the development, production, evaluation and application development of products related to the trusted computing cryptography support platform.

2 Normative references

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

GB/T 20518 Information Security Technology Public Key Infrastructure Digital Certificate Format

GB/T 25069 Information Security Technical Terminology

GB/T 32905 Information Security Technology SM3 Cryptographic Hash Algorithm

GB/T 32907 Information Security Technology SM4 Block Cipher Algorithm

GB/T 32915 Information Security Technology Binary Sequence Randomness Detection Method

GB/T 32918.2 Information Security Technology SM2 Elliptic Curve Public Key Cryptographic Algorithms Part 2: Digital Signature Algorithms

GB/T 32918.3 Information Security Technology SM2 Elliptic Curve Public Key Cryptographic Algorithm Part 3: Key Exchange Protocol

GB/T 32918.4 Information Security Technology SM2 Elliptic Curve Public Key Cryptographic Algorithms Part 4: Public Key Cryptography Algorithms

GB/T 35276 Information Security Technology SM2 Cryptographic Algorithm Usage Specification

3 Terms and Definitions

The terms and definitions defined in GB/T 25069 and the following apply to this document.

3.1 Storage master key

The master key used to protect operating system keys and user keys.

3.2 Trusted computing platform

It is built in the computing system and used to realize the support system of the trusted computing function.

3.3 Cryptographic support platform

An important part of the trusted computing platform, including cryptographic algorithms, key management, certificate management, cryptographic protocols, cryptographic services, etc.

The integrity, identity authenticity and data confidentiality of the trusted computing platform itself provide cryptographic support.

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

Referenced standards

Similar standards

Editions of GB/T 29829

EditionTitleRevisionStatus
GB/T 29829-2022Information security technology—Functionality and interface specification of cryptographic support platform for trusted computingcurrent editionCurrent
GB/T 29829-2013Information security technology—Functionality and interface specification of cryptographic support platform for trusted computingprevious editionSuperseded

This page sells the current edition, GB/T 29829-2022. Earlier editions are listed for reference only.

How to Download GB/T 29829-2022

  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
242 pages
Instant delivery (0–9 sec)
Invoice included
View Cart

Secure payment via Stripe

Payments accepted

VisaMastercardAmerican ExpressApple PayGoogle PayStripe

GB/T 29829-2022

$3,925.00