Circular No. 22/2020/TT-BTTTT stipulates technical requirements for digital signature software and digital signature verification software.

Circular No. 22/2020/TT-BTTTT stipulates technical standards for digital signatures on data messages, including standards for data message format, digital signing, and digital signature verification, as well as protocols for transmitting and receiving digital certificates and lists of revoked digital certificates.

文号22/2020/TT-BTTTT
文件类型Circular
发布机关Ministry of Science and Technology
签署人Nguyễn Mạnh Hùng — Bộ trưởng
更新14/06/2026
行业Information and Communications
领域Information TechnologyElectronics
发布日期07/09/2020
生效日期01/11/2020
失效日期
状态In effect
✦ 智能摘要

Circular No. 22/2020/TT-BTTTT stipulates technical standards for digital signatures on data messages, including standards for data message format, digital signing, and digital signature verification, as well as protocols for transmitting and receiving digital certificates and lists of revoked digital certificates.

适用范围

This Circular applies to organizations and individuals operating in the information technology sector, particularly those involved in the electronic signature system.

要点

  • Data message format standards: include character sets and encoding (ASCII, TCVN 6909:2001, UTF-8), data message format language (XML v1.0/v1.1), XML document schema (XML Schema version 1.1), XML metadata interchange data description (XML Metadata Interchange version 2.4.2).
  • Digital signing and digital signature verification standards: include encryption algorithms (TCVN 7816:2007, NIST 800-67, PKCS#1, ECC), digital signature algorithms (TCVN 7635:2007, PKCS#1, ANSI X9.62-2005), secure hash functions (FIPS PUB 180-4, FIPS PUB 202), security for XML data exchange (XML Encryption Syntax and Processing, XML Signature Syntax and Processing), management of public key XML messages (XKMS v2.0), syntax for encrypted and signed message protocols (PKCS#7 v1.5).
  • Standards for checking the status of digital certificates: include protocols for transmitting and receiving digital certificates and lists of revoked digital certificates (RFC 2585) and online certificate status checking protocols (RFC 2560).
  • Requirements and security policies for digital signature servers, digital signature generation protocol, applications for signing on digital signature servers, requirements for digital signature modules, security requirements for hardware security module (HSM) blocks.
  • This Circular recommends applying technical standards to ensure the safety and efficiency of the electronic signature system in transmitting data messages.
  • Organizations and individuals related to this matter must comply with the technical standards stipulated in this Circular when deploying and operating digital signature systems.

🌐 本文件的社会影响

  • Ensuring the safety and efficiency of the electronic signature system.
  • Developing information technology and communication in an organized and synchronized manner.
  • Creating favorable conditions for the use of digital signatures in electronic transactions.

❓ 常见问题

To whom does this Circular apply?

This Circular applies to organizations and individuals operating in the information technology sector, particularly those involved in the electronic signature system.

Are the technical standards stipulated in this Circular mandatory to follow?

This Circular recommends applying technical standards to ensure the safety and efficiency of the electronic signature system. However, compliance with these standards is mandatory for organizations and individuals deploying and operating digital signature systems.

What new elements are included in the technical standards stipulated in this Circular?

This Circular updates and supplements many new technical standards to ensure the safety and efficiency of the electronic signature system, including standards for data message format, digital signing, and digital signature verification, as well as protocols for transmitting and receiving digital certificates and lists of revoked digital certificates.

全文

MINISTRY OF INFORMATION AND COMMUNICATION

SOCIALIST REPUBLIC OF VIET NAM

Independence – Freedom – Happiness

Number: 22/2020/TT-BTTTT

Hanoi, September 7, 2020

CIRCULAR

Regulations on technical requirements for digital signature software and digital signature verification software,digital signature verification software

Pursuant to the Law on Electronic Transactions November 29, 2005;

Pursuant to Decree No. 130/2018/NĐ-CP dated September 27, 2018 of the Government detailing the implementation of the Law on Electronic Transactions regarding digital signatures and digital signature certification services;

Pursuant to Decree No. 17/2017/NĐ-CP dated February 17, 2017, issued by the Government, on the functions, tasks, powers, and organizational structure of the Ministry of Information and Communications;

At the proposal of the Director of the National Electronic Certification Center,

The Minister of Information and Communications issues this Circular stipulating technical requirements for digital signature software and digital signature verification software.

PART I
GENERAL PROVISIONS

Article 1. Scope of Regulation

1. This Circular stipulates technical requirements for digital signature software and digital signature verification software.

2. Technical requirements for digital signature software and digital signature verification software for electronic documents in state agencies are not within the scope of regulation of this Circular.

Article 2. Applicability

1. This Circular applies to agencies, organizations, and individuals choosing to use digital signature software and digital signature verification software in electronic transactions; organizations providing digital signature certification services; organizations and individuals developing applications and using digital signatures.

2. This Circular does not apply to organizations providing specialized government digital signature certification services.

Article 3. Definitions

1. "Organizational Digital Certificate" is a type of electronic certificate issued by an organization providing digital signature certification services to provide identification information for the public key of an agency or organization, thereby confirming that the agency or organization is the signer of the digital signature by using the corresponding private key.

2. "Individual Digital Certificate" is a type of electronic certificate issued by an organization providing digital signature certification services to provide identification information for the public key of an individual, thereby confirming that the individual is the signer of the digital signature by using the corresponding private key.

3. "Organizational Private Key" is the private key corresponding to the organizational digital certificate.

4. "Individual Private Key" is the private key corresponding to the individual digital certificate.

5. "Digital Signature Software" is an independent software program or a component (module) of software or solution with the function of signing a digital signature onto a data message.

6. "Digital Signature Verification Software" is an independent software program or a component (module) of software or solution with the function of verifying the validity of a digital signature on a signed data message.

7. "Trust Path of the Digital Certificate" is the internet address information on the digital certificate indicating the organization providing digital signature certification services that has issued that digital certificate.

Chapter II
TECHNICAL REQUIREMENTS FOR DIGITAL SIGNATURE SOFTWARE AND DIGITAL SIGNATURE VERIFICATION SOFTWARE

Section 1 - Digital Signature Software

Article 4. General Requirements

Comply with technical standards for digital signatures on data messages as set out in the Appendix to this Circular containing the List of Technical Standards for Digital Signatures on Data Messages.

Article 5. Functional Requirements

1. Signing Function:

a) In the case where the signer of the data message is an individual, allow the signer to use their individual private key to sign the data message;

b) In the case where the signer of the data message is an organization, allow the signer to use their organizational private key to sign the data message.

2. Function to check the validity of the digital certificate:

a) Allow checking the digital certificate of the signer of the data message according to the trust path on the digital certificate and must be carried out to the national organization providing digital signature certification services;

b) Content of checking the validity of the digital certificate at the time of signing:

- Validity period of the digital certificate;

- Status of the digital certificate through the list of revoked certificates (CRL) published at the time of signing or by online certificate status checking method (OCSP) in real-time mode if the organization providing digital signature certification services provides OCSP service;

- Cryptographic algorithm on the digital certificate;

- Purpose and scope of use of the digital certificate.

c) Validity of the digital certificate when meeting all the following criteria:

- The time on the digital certificate is still valid at the time of signing;

- Cryptographic algorithms on the digital certificate comply with mandatory technical standards and regulations currently in effect regarding digital signatures and digital signature certification services;

- Status of the digital certificate is active at the time of signing;

- The digital certificate is used for its intended purpose and scope of use.

3. Function to store and delete the following information accompanying the signed data message:

a) The digital certificate corresponding to the private key used by the signer to sign the data message at the time of signing;

b) The list of revoked certificates at the time of signing issued by the organization providing digital signature certification services that issued the digital certificate for signing the corresponding digital signature on the outgoing data message;

c) The certification policy of the organization providing digital signature certification services that issued the digital certificate corresponding to the digital signature on the outgoing data message;

d) The result of checking the status of the digital certificate corresponding to the digital signature on the incoming data message received.

4. Function to change (add, remove) the digital certificate of the organization providing digital signature certification services.

5. Function to notify (in writing or by symbol) the signer whether the signing of the data message was successful or not.

Section 2-Digital Signature Verification Software

Article 6. General Requirements

||| Adhere to technical standards for digital signatures on data messages as set out in the Appendix List of Technical Standards for Digital Signatures on Data Messages attached to this Circular.

Article 7. Functional Requirements

1. Function to verify the validity of digital signatures on data messages:

a) Allow verification of digital signatures on data messages according to the principle that the digital signature is created correctly with the private key corresponding to the public key on the digital certificate;

b) Permit verification of the digital certificate of the signer on the data message along the trust path on the digital certificate and must be carried out until the national digital signature certification service provider organization;

c) Permit verification and authentication of information about the signer on the data message implementing all the following contents:

- Validity period of the digital certificate;

- Status of the digital certificate through the list of revoked certificates (CRL) published at the time of signing or by online certificate status checking method (OCSP) in real-time mode if the organization providing digital signature certification services provides OCSP service;

- Cryptographic algorithm on the digital certificate;

- Purpose and scope of use of the digital certificate.

d) Validity of the digital certificate when meeting all the following criteria:

- The time on the digital certificate is still valid at the time of signing;

- Cryptographic algorithms on the digital certificate comply with mandatory technical standards and regulations currently in effect regarding digital signatures and digital signature certification services;

- Status of the digital certificate is active at the time of signing;

- The digital certificate is used for its intended purpose and scope of use.

e) Permit verification of the integrity of digitally signed data messages:

- Decrypt the digital signature on the data message to obtain hash code information;

- Use a secure hash algorithm that generated the hash code on the digital signature to create a hash code for the data message;

- Compare the matching of the two hash codes to check the integrity of the digitally signed data message.

f) A digital signature on a data message is valid when:

- The verification and authentication of the signer's information is correct;

- The signer's digital certificate at the time of signing is still valid;

- Verify the digital signature on the data message correctly with the private key corresponding to the public key on the digital certificate and the data message ensures integrity.

2. Function to store and revoke the following information accompanying digitally signed data messages:

a) Corresponding digital certificates for digital signatures on sent digitally signed data messages;

b) Revocation lists of digital certificates at the time of signing from the digital signature certification service provider organization corresponding to the digital signature on the sent data message;

c) Certification rules of digital signature certification service provider organizations issuing digital certificates corresponding to the digital signatures on the sent data message;

d) The result of checking the status of the digital certificate corresponding to the digital signature on the incoming data message received.

3. Function to change (add, remove) digital certificates of digital signature certification service providers.

4. Function to notify (in writing/or symbolically) whether the verification of the validity of the digital signature is valid or invalid.

Chapter III
IMPLEMENTING PROVISIONS

Article 8. Implementation Organization

1. The National Electronic Certification Center is responsible for guiding the implementation of the contents of this Circular.

2. Public digital signature certification service providers, specialized digital signature certification service providers for agencies and organizations shall publish technical specifications (documents and toolkits), related digital certificates, and digital signature standards on the electronic news website of the digital signature certification service provider organization.

3. Organizations and individuals developing applications, using digital signatures are responsible for complying with technical requirements and usage guidelines for digital signature software and digital signature verification software.

Article 9. Transitional Provisions

Agencies, organizations, and individuals currently using digital signature software and digital signature verification software before the effective date of this Circular continue to use until changing, upgrading, or replacing new software, comply with the provisions of this Circular.

Article 10. Effective Date

1. This Circular takes effect from November 1, 2020.

2. The Director of the Office, the Director of the National Electronic Certification Center, Heads of Ministries, Departments under the Ministry, Directors of Provincial Departments of Information and Communications, organizations, and individuals related to this Circular are responsible for its implementation.

3. During the implementation process, if there are difficulties or obstacles, agencies, organizations, and individuals should promptly report to the Ministry of Information and Communications (National Electronic Certification Center) for review and resolution./.

Place of Receipt:

- Prime Minister, Deputy Prime Ministers;

- Ministries, agencies equivalent to ministries, and government agencies;

- People's Committees of provinces and centrally governed cities;

- Provincial Departments of Information and Communications;

- Department of Culture, Information, Sports and Tourism Bac Lieu;

- Legal Documents Supervision Bureau (Ministry of Justice);

- Official Gazette, Government Portal;

- Ministry of Information and Communications: Minister and Deputy Ministers,

agencies and units under the Ministry;

- Ministry’s Official Website;

- File: VT, NEAC (250).

THE MINISTER

(Signed)

Nguyen Manh Hung

MINISTRY OF INFORMATION AND COMMUNICATION

_____________

SOCIALIST REPUBLIC OF VIETNAM

Independence - Freedom - Happiness

_______________________

ANNEX

TECHNICAL STANDARDS LIST FOR DIGITAL SIGNATURES ON DATA MESSAGES

(Issued together with Circular No. 22/2020/TT-BTTTT dated September 7, 2020
1. Amending and supplementing Clause 2, Article 3 as follows:
)

Serial Number

Type

which will be mandatory standards to be applied throughout all subsequent stages of the project including surveying, designing, design document acceptance, construction, quality control and supervision, completion acceptance, and management, maintenance, and operation of the works.

Code

which will be mandatory standards to be applied throughout all subsequent stages of the project including surveying, designing, design document acceptance, construction, quality control and supervision, completion acceptance, and management, maintenance, and operation of the works.

Full name of

which will be mandatory standards to be applied throughout all subsequent stages of the project including surveying, designing, design document acceptance, construction, quality control and supervision, completion acceptance, and management, maintenance, and operation of the works.

when violating management and operation of

in accordance with

1

Standard for data message format

1.1

Character set and encoding

ASCII

American Standard Code for Information Interchange

Recommended application

1.2

Character set and encoding for Vietnamese language

TCVN

6909:2001

TCVN 6909:2001 "Information Technology - 16-bit Vietnamese Character Set"

Mandatory application

 

1.3

Character set display

UTF-8

8-bit Universal Character Set (UCS)/Unicode Transformation Format

Recommended application

1.4

Data message format language

XML v1.0

(5th Edition)

Extensible Markup

Language version 1.0 (5th

Edition)

Recommended application of one of two standards

XML v1.1

(2nd Edition)

Extensible Markup

Language version 1.1

1.5

Definition of schemas in XML documents

XML Schema version 1.1

XML Schema version 1.1

Recommended application

1.6

Data exchange description of XML documents

XML v2.4.2

XML Metadata Interchange version 2.4.2

Recommended application

2

Standard for digital signature, digital signature verification

2.1

Standard for digital signature on key management device, digital signature software, signature creation software, digital certificate, digital signature verification software.

2.1.1

Encryption algorithm

TCVN 7816:2007

Information technology. Cryptographic techniques - AES data encryption algorithm

Recommended application

NIST 800-67

Recommendation for the Triple Data Encryption Algorithm (TDEA) Block Cipher

Recommended application

PKCS#1

RSA Cryptography Standard

(Version 2.1 or higher)

Aapply, use RSAES-OAEP scheme to encrypt

Minimum key length is 2048 bits

 

Recommended application

ECC

Elliptic Curve Cryptography

Recommended application

2.1.2

Digital signature algorithm

TCVN 7635:2007

Cryptographic techniques - Digital signature

- Apply one of three standards.

- For standard TCVN 7635:2007  and PKCS#1:

+ Version 2.1

+ Apply RSAES-OAEP scheme to encrypt and RSASSA-PSS to sign.

+ Minimum key length is 2048 bits

- For standard ECDSA:  minimum key length is 256 bits

PKCS#1

RSA Cryptography Standard

 

ANSI X9.62-2005

Public Key Cryptography for the Financial Services Industry: The Elliptic Curve Digital Signature Algorithm (ECDSA)

 

2.1.3

 

Secure hash function

XML Key Management

Secure Hash Algorithms

Apply one of the following hash functions:

SHA-224,                      SHA-256,                       SHA-384,                    SHA-512,                     SHA-512/224,

SHA-512/256,

SHA3-224,

SHA3-256,

SHA3-384,

SHA3-512, SHAKE128, SHAKE256

FIPS PUB 202

SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions

2.1.4

Security of XML message exchange

XML Encryption Syntax and Processing

XML Encryption Syntax and Processing

Mandatory application

XML Signature Syntax and Processing

XML Signature Syntax and Processing

Mandatory application

2.1.5

Management of XML Bulletin Public Keys

XKMS v2.0

XML Key Management Specification version 2.0

Mandatory application

2.1.6

Syntax for cryptographic messages for signing and encryption

PKCS#7 v1.5 (RFC 2315)

Cryptographic message syntax for file-based signing and encrypting version 1.5

Mandatory application

2.2

Standards for digital signing on systems managing secret keys, certificates, and creating digital signatures according to the remote signing model

2.2.1

Requirements and security policies for digital signing servers

ETSI TS 119 431-1

Electronic Signatures and Infrastructures (ESI); Policy and security requirements for trust service providers; Part 1: TSP service components operating a remote QSCD/SCDev

Apply both parts of the standard

Version V1.1.1 (12/2018)

 

ETSI TS 119 431-2

Electronic Signatures and Infrastructures (ESI); Policy and security requirements for trust service providers; Part 2: TSP service components supporting AdES digital signature creation

2.2.2

Digital signature creation protocol

ETSI TS 119 432

 

Electronic Signatures and Infrastructures (ESI); Protocols for remote digital signature creation

Version V1.1.1

(03/2019)

2.2.3

Application for digital signing on digital signing servers

EN 419241-1:2018

Trustworthy Systems Supporting Server Signing - Part 1: General system security requirements

 

2.2.4

Requirements for digital signing modules

 

EN 419241-2:2019

Trustworthy Systems Supporting Server Signing - Part 2: Protection Profile for QSCD for Server Signing

 

2.2.5

Security requirements for hardware security module (HSM) security blocks

EN 419221-5:2018

Protection Profiles for TSP Cryptographic modules - Part 5: Cryptographic Module for Trust Services

 

3

Certificate status checking standards

3.1

Protocol for transmitting and receiving certificates and certificate revocation lists

RFC 2585

Internet X.509 Public Key Infrastructure - Operational Protocols: FTP and HTTP

Apply either or both protocols FTP and HTTP

3.2

Online certificate status checking protocol

RFC 2560

X.509 Internet Public Key Infrastructure - On-line Certificate status protocol

 




原始文件(PDF)

在新标签页打开PDF ↗