基于SM2 的无证书加密算法
2021-03-19程朝辉
程朝辉
深圳奥联信息安全技术有限公司, 深圳518000
1 介绍
无证书公钥密码体制的代表有1991 年Girault 提出的自认证公钥密码(也称“隐式证书” 密码:Implicit-Certificate-Based Cryptography[1], 后文统一使用此称谓) 和Al-Riyami 与Paterson 在2003年提出的无证书公钥密码(Certificateless-Public Key Cryptography, AP-CL-PKC)[2]. 这种密码体制介于传统证书公钥体制和标识密码体制[3]之间. 在这种密码体制中, 用户私钥由两个秘密因素决定: 一个是由用户自己生成的密钥, 另外一个是从密钥生成中心(Key Generation Center, KGC) 获取的与用户身份(以及可能的用户密钥信息) 相关的密钥. 从一个秘密因素不能计算另一个, 即密钥生成中心不能计算出用户生成的部分密钥, 用户也计算不出密钥生成中心生成的部分密钥. 因此无证书密码系统没有密钥托管的功能. 无证书密码保证即使攻击者成功地使用自己选择的公钥替换了被攻击者的公钥, 攻击者仍然无法伪造被攻击者的一个有效签名, 或者解密一段试图加密给被攻击者的密文信息.
茂名港属不正规半日潮港,平均海面为1.9米。平均潮差1.75米,受热带风暴、强热带风暴和台风影响时港内水位一般可增高1.2米;该港的潮流属往复流,涨落潮流方向基本依水道方向。涨潮流向在280°-360°之间,流速0.5-1.8节;落潮流向在128°-180°之间,流速为1.1-2.8节。
采用隐式证书的密码机制一直没有严格的安全模型, 构造的算法均采用启发式方法进行分析, 没有严格的安全性分析. 因此出现采用隐式证书的密码系统被发现存在攻击的现象[4]. Al-Riyami 和Paterson在2003 年提出无证书的密码体制[2]后引起广……
