一、国密改造背景与政策解读:为什么做国密?

说实话,我刚开始接触国密改造那会儿,心里也犯嘀咕——好好的国际算法用着,干嘛非要折腾一遍?直到我亲手做完第一个等保三级系统的改造,才真正明白这背后的逻辑。

国密改造不是拍脑袋的决定。它背后有法律撑腰,有合规红线,也有技术自主的深层考量。今天我就把这块掰开了讲清楚。

1.1 《密码法》到底说了什么?

2020年1月1日,《中华人民共和国密码法》正式施行。这部法律把密码分成了三类:

密码类别 适用范围 典型场景
核心密码 国家秘密信息 党政军通信
普通密码 国家秘密信息 政府内部系统
商用密码 非国家秘密信息 金融、政务、医疗、企业系统

我们做国密改造,主要涉及的就是商用密码这一块。法律明确要求:关键信息基础设施必须使用商用密码进行保护,而且还得通过合规性评估。

关键点:《密码法》第二十七条明确规定——关键信息基础设施的运营者,应当使用商用密码进行保护,并自行或者委托商用密码检测机构开展商用密码应用安全性评估。

说白了,不是你想不想用,而是法律要求你必须用。我遇到过一些客户,一开始觉得“我系统跑得好好的,改它干嘛”,等等保测评机构拿着《密码法》条款找上门,才着急忙慌地启动改造。嗯,这种被动局面其实完全可以避免。

1.2 等保2.0对密码的要求

等保2.0(GB/T 22239-2019)相比1.0版本,最大的变化之一就是把密码单独拎出来成了一个控制点。在“安全通信网络”、“安全计算环境”、“安全区域边界”这些层面,都有明确的密码要求。

我整理了一个等保三级系统常见的密码要求清单:

  • 身份鉴别:必须使用密码技术实现双因素认证
  • 通信保密:网络传输必须采用密码技术加密
  • 数据完整性:重要数据在传输和存储过程中要有完整性校验
  • 数据保密性:敏感数据存储必须加密
  • 不可否认性:关键操作要有数字签名

等保2.0的测评里,密码这块是一票否决项。我见过一个项目,其他项都过了,就因为密码模块没通过合规检测,整个等保测评被打回重来。所以,密码改造不是锦上添花,是硬门槛。

1.3 国密算法体系概览

国密算法不是一套算法,而是一个完整的体系。目前最核心的三个算法是:SM2、SM3、SM4。我习惯把它们比作“国密三剑客”,各司其职。

算法 类型 密钥长度 对标国际算法 主要用途
SM2 非对称(椭圆曲线) 256位 RSA-2048 / ECDSA 密钥交换、数字签名、加密
SM3 哈希 256位摘要 SHA-256 完整性校验、消息认证
SM4 对称(分组密码) 128位 AES-128 数据加密

这三个算法怎么配合?我画了一张图,你看一眼就明白了:

国密算法体系与典型应用场景 国密算法体系与典型应用场景 身份认证 数据传输加密 数据存储加密 SM2 非对称 签名 / 密钥协商 SM3 哈希 完整性校验 SM4 对称 数据加解密 典型组合:SM2 密钥协商 + SM4 会话加密 + SM3 完整性校验 例如:HTTPS 国密套件(TLS 1.3 国密版) 💡 实战经验: SM2 性能比 RSA 快很多,但比 SM4 慢两个数量级。所以实际项目中,SM2 只做密钥协商和签名, 大量数据加密用 SM4,完整性校验用 SM3。这叫“混合密码体系”,也是国密改造的标准做法。

1.4 为什么非做不可?

你可能觉得,国际算法用了这么多年也没出啥大问题。但这里有个核心逻辑:密码主权。

举个例子。如果我们的金融系统全部依赖RSA、AES这些国际算法,一旦国际形势变化,别人在算法层面留后门或者断供,整个金融体系的安全就会受到威胁。这不是危言耸听——我在做某银行核心系统改造时,他们的安全负责人就明确说过:“我们不能把金融命脉的密码钥匙交给别人。”

⚠️ 避坑提醒:我曾经遇到一个项目,客户觉得“先跑着,等测评前再改”。结果等保测评时发现,系统里大量使用了OpenSSL自带的RSA/AES,没有国密算法模块。最后花了三个月紧急改造,项目延期,还被通报批评。国密改造一定要提前规划,别等到测评前才动手。

1.5 国密改造的合规时间线

根据国家密码管理局和网信办的要求,关键时间节点如下:

  • 2020年1月:《密码法》正式实施
  • 2021年:等保2.0全面落地,密码测评成为必选项
  • 2023年:金融、政务、医疗等重点行业完成首批改造
  • 2025年:关键信息基础设施全面完成国密改造

现在已经是2025年之后了,如果你所在系统的国密改造还没完成,那真的得抓紧了。合规红线不等人。

1.6 改造范围:哪些系统需要动?

我根据实际项目经验,把需要改造的系统分成了三类:

系统类型 改造优先级 典型系统
关键信息基础设施 最高 银行核心、政务平台、能源调度
等保三级及以上系统 高 医疗HIS、企业ERP、电商平台
一般商用系统 中 普通网站、内部管理系统

我个人建议,不管你的系统属于哪一类,只要涉及用户敏感信息、交易数据、身份认证,都尽早启动国密改造。因为合规要求只会越来越严,不会放松。

💡 我的习惯:在项目启动前,先做一次“密码应用现状评估”。把系统里所有用到密码的地方列出来——SSL/TLS、数字签名、数据加密、身份认证……然后对照国密算法清单,看哪些需要替换。这一步做好了,后面改造的坑能少踩一半。

1.7 本章小结

国密改造不是技术炫技,而是合规刚需。《密码法》和等保2.0已经把路铺好了,我们作为技术人员,要做的就是理解政策、掌握算法、落地改造。