SM2 KAP (Key Agreement Protocol), not tested

This commit is contained in:
Zhi Guan
2016-04-07 22:15:41 +02:00
parent ef74cbd1e5
commit 5cc6cfdf22
55 changed files with 3803 additions and 1028 deletions

View File

@@ -33,13 +33,3 @@ $ gmssl pkcs7 -print_certs -in certs/sm2/sm2-pkcs7.pem
GmSSL新增的EVP对象包括`EVP_sm3()`、`EVP_sm4_ecb()`、`EVP_sm4_cbc()`、`EVP_sm4_ofb()`、`EVP_sm4_cfb()`和`EVP_zuc()`。
## 注意事项
### SM2签名中的摘要生成
SM2数字签名方案中被签名的杂凑值不仅仅是消息的杂凑值而是签名者身份信息串联上消息的杂凑值其中签名者身份信息是签名者的可辨别标识字串、椭圆曲线方程系数、生成元和签名者公钥串联后字串的杂凑值。SM2标准中并未说明签名者的可辨别标识字串格式及获得方式应用可以采用X.509证书中的Subject字段、CN (CommonName)或自行规定。
### SM2参数选择
SM2标准中规定采用256比特的椭圆曲线域参数并采用256比特的密码杂凑算法并规定某些步骤中须采用SM3。GmSSL的实现支持灵活的参数设定并支持内置的所有密码杂凑算法因此应用可以选择安全程度更高的椭圆曲线域参数和密码杂凑算法如521比特的域参数和SHA-512算法。