diff --git a/SM9身份密码.md b/SM9身份密码.md index 4d94406..d0be4ad 100644 --- a/SM9身份密码.md +++ b/SM9身份密码.md @@ -1 +1,11 @@ -todo \ No newline at end of file +SM9是国密标准中基于身份的密码,在国密SSL VPN规范中采用了基于SM9的密钥交换(IBSDH)和密钥传输(IBC)密码套件。SM9的算法标准尚未公布,就公开的信息仅可以知道SM9是基于Pairing的算法。由于基于Pairing的身份加密和密钥交换方案并不多,因此GmSSL参考相关国际标准,如RFC 5091、5048、6539等,暂时提供SM9的可选(伪)实现,在其算法标准公布之后再替换为符合标准的实现。 + +GmSSL的SM9实现主要提供如下功能: +1. SM9的OID定义和接口定义 +2. SM9的ENGINE +3. SSL的SM9密码套件 + +### 参考 +1. [RFC 5091] Identity-Based Cryptography Standard (IBCS) #1: Supersingular Curve Implementations of the BF and BB1 Cryptosystems. +2. [RFC 5408] Identity-Based Encryption Architecture and Supporting Data Structures. +3. [RFC 6539] IBAKE: Identity-Based Authenticated Key Exchange. \ No newline at end of file