国密SSL证书使用哪些密码算法?
国密SSL证书主要采用SM2、SM3、SM4三种国产密码算法:
- SM2:负责身份认证、数字签名和密钥交换
- SM3:负责摘要计算和完整性校验
- SM4:负责HTTPS通信数据加密
三者共同组成国密SSL/TLS密码体系,用于满足金融、政务、能源等行业对于国产密码应用和等保合规的要求。
国密SSL证书为什么需要国产密码算法?
普通SSL证书通常采用:
| 类型 | 算法 |
|---|---|
| 公钥算法 | RSA/ECDSA |
| 哈希算法 | SHA256 |
| 对称加密 | AES |
而国密SSL证书采用:
| 功能 | 国密算法 |
|---|---|
| 身份认证 | SM2 |
| 摘要算法 | SM3 |
| 数据加密 | SM4 |
主要区别:
- 满足国产密码应用要求
- 支持密码应用安全评估
- 适用于政务、金融等行业系统
SM2算法是什么?
SM2 是一种基于椭圆曲线密码学(ECC)的非对称公钥密码算法。在国密 SSL 证书建立安全连接时,SM2 主要发挥以下核心作用:
- 服务器身份验证:服务器将包含 SM2 公钥的证书发送给客户端,客户端通过验证 CA 签名的 SM2 算法完整性,确认服务器身份真实性。
- 密钥协商与交换:在 HTTPS 建立连接的握手阶段,客户端与服务器利用 SM2 完成会话密钥的协商,确保后续加密数据传输的安全。
与传统 RSA 算法相比,RSA 依靠大数分解难题,一般需要 2048 位甚至更长的密钥才能维持足够的安全强度;而 SM2 基于椭圆曲线离散对数问题,256 位的 SM2 密钥在保证安全性的同时,相比传统 RSA 具有密钥长度短、计算效率高等特点,能有效降低服务器建立连接时的运算开销。
SM3算法是什么?
SM3 是一种密码摘要算法,其在国密 TLS 通信中的主要职责是确保数据传输过程不被中途篡改或伪造。
当客户端与服务器传输数据时,发送端会使用 SM3 算法生成一个固定的数据“指纹”(哈希值),接收端收到数据后再使用 SM3 重新计算并对比摘要。SM3 输出 256 位摘要值,与国际标准的 SHA-256 属于同等级别的密码哈希算法,在数据完整性校验和数字签名摘要生成方面具有极高的可靠性。
SM4算法是什么?
在完成身份验证与密钥协商之后,后续海量的网页 HTML、图片或接口 JSON 数据如果继续使用非对称算法加解密,会导致严重的性能瓶颈。这时就需要用到对称加密算法 SM4。
SM4 是一种分组对称加密算法,分组长度和密钥长度均为 128 位。在实际通信中,客户端和服务器利用握手阶段协商好的 SM4 会话密钥,对所有传输内容进行高速对称加解密。
需要注意的是,并不是只要部署了国密证书,所有数据就必然自动走 SM4 加密。在实际 TLS 通信中,必须要求客户端浏览器与服务器端均配置并支持对应的国密密码套件(如 ECC-SM2-SM4-CBC-SM3 或 ECC-SM2-SM4-GCM-SM3),才能成功建立起基于 SM4 的安全加密通道。
国密SSL证书和普通SSL证书有什么区别?
在日常业务搭建时,明确两种证书体系的技术差异至关重要:
| 对比 | 国密SSL | 普通SSL |
|---|---|---|
| 公钥算法 | SM2 | RSA/ECDSA |
| 哈希算法 | SM3 | SHA256 |
| 对称加密 | SM4 | AES |
| 浏览器支持 | 部分支持 | 全球兼容 |
| 适用场景 | 政企行业 | 普通互联网 |
国密SSL证书是否兼容Chrome?
- 国产浏览器支持较好
- 国际浏览器默认支持有限
- 企业通常采用双证书方案
国密证书的双证书方案
由于 Chrome、Edge、Safari 等国际主流浏览器底层尚未将国密 TLCP 协议和国产 CA 根证书纳入默认信任库,如果服务器仅挂载纯国密 SM2 证书,普通用户访问时极易遇到证书不受信任的提示。排查此类报错可参考如何修复SSL证书错误?。
国密SSL证书为什么需要双证书?
由于特定的场景下针对既需要通过密评检查、又需要保障公网普通用户顺畅访问的业务系统,最務实的解决方案是部署RSA+SM2 自适应双证书架构:
┌───> 国产/国密浏览器 ───> 匹配 SM2 证书 ───> 建立 TLCP 国密通道
用户访问请求 ───> 网关 ┤
└───> 国际主流浏览器 ───> 匹配 RSA 证书 ───> 建立 TLS 国际通道
在这个架构下,服务端流量网关(如 Nginx、 Envoy)会自动识别客户端的 Client Hello 报文:
当检测到支持国密协议的终端时,下发 SM2 证书;
当检测到普通浏览器时,自动下发 RSA 证书。在实际操作部署时,可以查阅怎么安装SSL证书?来理解自适应网关的证书加载逻辑,在业务切分阶段也可参考网站如何从HTTP更改为HTTPS?。
国密 SSL 证书以 SM2、SM3、SM4 算法为核心构建了完整的传输层机密性与完整性防护链。对于政企及关键信息基础设施项目而言,厘清算法分工并配合双证书自适应网关,能够稳妥实现合规验收与公网全平台平滑接入的双重目标。
常见问题 FAQ
服务器配置了国密证书,是不是必须搭配国密加密机(HSM)才能运行?
不一定。
普通软件网关(如支持国密扩展的 Nginx/GmSSL)可以通过纯软件方式加载 SM2 证书并完成加解密运算。
只有在等保或密评有明确高密码安全级别要求、且需要物理保护私钥的场景下,才需要专门采购硬件密码机。
SM2 算法和 ECC 算法是一回事吗?
SM2 基于椭圆曲线密码学(ECC)架构设计,属于 ECC 算法的一种具体实现。
但 SM2 使用了我国国家密码管理局指定的特定椭圆曲线参数与签名椭圆算法,与国际标准的 ECDSA 曲线在数学细节和协议实现上有所区别。
为什么有了 SM2 和 SM3,还需要 SM4 算法?
因为 SM2(非对称加密)计算复杂度高、处理速度慢,只适合用来加密极小的数据(如密钥和签名);
而 SM4(对称加密)处理速度极快,适合对海量的 HTTP 响应和业务数据进行实时加解密,三者协同才能保障传输效率。



京公网安备11010502031690号
网站经营企业工商营业执照
















