《基于 SM2 算法的无证书及隐式证书公钥机制》规定了两种先进的公钥密码机制:无证书公钥机制和隐式证书公钥机制。这两种机制均基于国密SM2椭圆曲线算法,解决了传统公钥基础设施(PKI)中证书管理复杂、带宽开销大的问题。无证书机制通过密钥生成中心(KGC)与用户协同生成密钥,无需证书;隐式证书机制则通过包含公钥还原数据的特殊证书结构,实现公钥的隐式验证。
| 特性 | 无证书公钥机制 | 隐式证书公钥机制 |
|---|---|---|
| 证书需求 | 无 | 隐式证书(不含签名) |
| 公钥计算 | 实际公钥 = 声明公钥 + [λ]主公钥 | 同左(声明公钥即公钥还原数据) |
| 密钥生成 | 用户与KGC交互生成 | 用户与CA交互生成(类似证书申请) |
| 带宽开销 | 低(仅需用户标识和声明公钥) | 中等(需传输隐式证书) |
| 适用场景 | 工业互联网标识解析、车联网等 | 车联网安全证书系统等 |
密钥生成中心(KGC)首先生成主密钥对(系统主私钥ms和系统主公钥P_pub)。用户A与KGC协同生成密钥对:用户生成随机数d'_A并计算U_A=[d'_A]G,提交标识ID_A和U_A给KGC;KGC计算H_A和λ,生成随机数w,计算声明公钥W_A=[w]G+U_A和部分私钥t_A,安全返回给用户;用户计算完整私钥d_A=t_A+d'_A mod n。校验时,用户计算实际公钥P_A=W_A+[λ]P_pub,并验证[d_A]G是否等于P_A。
签名者使用私钥d_A,结合用户标识信息(无证书系统还需声明公钥),对消息M进行签名,输出(r,s)。验证者通过用户标识计算H_A和λ,恢复实际公钥P_A,再调用SM2验证算法检验签名有效性。隐式证书系统的签名过程类似,但消息前拼接隐式证书IC_A。
加密者同样需要先计算接收方的实际公钥P_A,然后采用SM2公钥加密算法对明文加密。解密者直接用私钥d_A解密。该机制确保了数据的机密性,且无需事先交换证书。
附录中提供了无证书机制在工业互联网标识解析系统中的应用示例:全局Handle注册机构(GHR)和本地Handle服务(LHS)使用无证书密钥对进行数据签名和验证,客户端通过Handle管理密钥进行身份认证。隐式证书机制则适用于车联网安全证书管理系统,如YD/T 3957—2021定义。
这两种机制避免了传统PKI的证书链验证和高带宽消耗,特别适合物联网、车联网等资源受限环境。标准中涉及的专利(ZL 201710792638.7)需关注授权条款。此外,密钥生成中心(KGC)的主私钥安全性至关重要,应采用物理隔离或硬件安全模块保护。
请注意,本内容不等同于标准原文,内容仅供参考,本站不保证内容的正确性。准确、完整的信息请参阅正式版文本。

点击查看大图
本文件规定基于 SM2 算法的无证书及隐式证书公钥机制,包括密钥生成与校验机制、数字签名机制、公钥加密机制。本文件规定的数字签名机制适用于商用密码应用中的数字签名和验证,加密机制适用于商用密码应用中的消息加解密。本文件规定的机制特别适合带宽和计算资源受限的应用环境。
Copyright ?2007-2026 ANTPEDIA, All Rights Reserved
京ICP备07018254号 京公网安备1101085018 电信与信息服务业务经营许可证:京ICP证110310号
页面更新时间: 2026-06-03 15:04