2023年秋天,密码某省人社厅的应用信息中心机房,一台运行了八年的改造老式加密机在例行巡检中发出刺耳的嗡鸣。运维工程师老周拍下照片发到工作群,密码配文只有三个字:“该换了。应用”这台设备当年采购时花了一百多万,改造专门用来给社保数据加解密,密码如今却连国密算法的应用基本要求都满足不了——它只支持国际算法,而按照等保2.0和《密码法》的改造要求,关键信息基础设施必须使用商用密码算法进行改造。密码
老周遇到的应用不是个案。金融、改造能源、密码政务、应用交通,改造几乎所有行业的核心业务系统都面临同一个问题:早年间建设时用的密码设备五花八门,有RSA、有3DES,甚至还有明文传输的老旧接口。这些系统不是不能跑,而是跑得让人心里没底。密码改造这事儿,说白了就是把原来那套“锁”换成国家认可的“锁”,但换锁的过程远比想象中复杂。
我见过最典型的场景是某银行的核心交易系统。白天交易量每秒上千笔,夜里还要跑批处理,系统停机窗口只有每周日凌晨两点到四点。改造团队要在两个小时内完成密码模块替换、密钥迁移和联调测试,超时一秒就得回滚。项目经理跟我说,那两个月他包里常备速效救心丸,不是因为压力大,是因为每次切换前都要连续通宵验证方案。最后真正切换那天,只用了47分钟,比预想顺利得多——但没人敢松口气,因为真正的考验是接下来一个月的数据核对,要确保每一笔交易的历史密文都能被新系统正确解密。
技术上的难点其实不在算法本身。SM2、SM3、SM4这些国密算法早就标准化了,芯片和硬件也成熟,难的是改造的“姿势”。直接替换硬件是最省事的,但很多老系统根本没有预留接口,代码里写死了算法调用方式。我认识一个做电力调度系统改造的工程师,他们的办法是在应用层加一个密码服务中间层,把所有加解密请求都拦截下来,转发到新的密码机处理。听起来简单,实际上光是梳理全系统有多少个调用点就花了三周——有些调用的代码藏在十年前的业务逻辑里,连写代码的人都离职了,注释只写着“此处加密,勿动”。
更让人头疼的是密钥管理。老系统里密钥往往硬编码在配置文件里,或者由运维人员手工备份在一张Excel表里。改造要求建立统一的密钥管理体系,密钥从生成、分发、使用到销毁都要有审计记录。某政务云平台在改造时就栽过跟头——他们把旧密钥导入新系统后,发现部分历史数据解不开,查了半天才明白,当初加密时用了随机填充,但填充的随机数没有保存下来。这问题没法修,只能把涉及的数据重新采集一遍,涉及几十万条居民健康档案。
说到底,密码改造不是换个硬件那么简单,它动的是系统的“信任根基”。我得说句实在话——很多单位是被合规压力推着走的,等保测评过不了,新业务上线就卡住,这才想起来改造。但那些真正把改造当机会的团队,反而在过程中梳理清了系统家底,把陈年技术债还了一部分。老周后来告诉我,他们人社厅改造完以后,顺手把原来各自为政的地市社保系统统一了接口规范,现在跨市转移养老保险的办理时间从两周缩短到三天。这算是改造带来的意外收获,但我觉得,这才是密码改造本来的意义——不只是换把锁,而是重新审视整扇门该怎么开。