GB/T 35276-2017
信息安全技术 SM2密码算法使用规范
发布时间:2017-12-29 实施时间:2018-07-01


SM2密码算法是我国自主研发的一种公钥密码算法,具有高强度、高效率、高安全性等优点,已被广泛应用于各类信息系统中。为了保障SM2密码算法的安全性和可靠性,GB/T 35276-2017《信息安全技术 SM2密码算法使用规范》提出了以下要求:

1. 密钥长度
SM2密码算法的密钥长度应为256位或者更长,其中私钥长度应为256位,公钥长度应为512位。

2. 密钥生成
SM2密码算法的密钥生成应采用安全的随机数生成算法,确保生成的密钥具有高强度和高随机性。

3. 数字签名
SM2密码算法的数字签名应采用安全的哈希算法,确保签名的安全性和可靠性。同时,签名过程中应对消息进行完整性校验,防止消息被篡改。

4. 密钥交换
SM2密码算法的密钥交换应采用安全的密钥协商算法,确保密钥交换的安全性和可靠性。同时,密钥交换过程中应对密钥进行完整性校验,防止密钥被篡改。

5. 加密解密
SM2密码算法的加密解密应采用安全的分组密码算法,确保加密解密的安全性和可靠性。同时,加密解密过程中应对密文进行完整性校验,防止密文被篡改。

6. 密码协商
SM2密码算法的密码协商应采用安全的密钥协商算法,确保密码协商的安全性和可靠性。同时,密码协商过程中应对密钥进行完整性校验,防止密钥被篡改。

7. 密码保护
SM2密码算法的密钥应采用安全的存储和传输方式,确保密钥的保密性和完整性。同时,密钥的使用应受到严格的控制和限制,防止密钥被泄露或滥用。

相关标准
GB/T 32918-2016 信息安全技术 SM2密码算法密码协商协议
GB/T 32905-2016 信息安全技术 SM2密码算法公钥密码加密规范
GB/T 32907-2016 信息安全技术 SM2密码算法数字签名算法规范
GB/T 32908-2016 信息安全技术 SM2密码算法椭圆曲线公钥密码算法基础规范
GB/T 32919-2016 信息安全技术 SM2密码算法数字证书格式规范