3. 密码学基础与企业加密选型

企业数据加密保护工程的第一步,不是买设备、也不是上平台,而是把“用哪种密码算法、为什么用它”这件事讲清楚。密码学在企业里不是学术问题,而是工程约束问题:性能、密钥管理、合规、互操作性、生命周期,任何一项选错,都会在后期变成难以回退的技术债。本节围绕四类基础算法——对称加密、非对称加密、哈希算法、国密算法——建立一张可落地的选型地图。

一、对称加密:数据面的主力

对称加密使用同一把密钥完成加密和解密,典型算法包括 AES、SM4、ChaCha20。它的核心优势是速度快、适合大数据量,因此企业里真正“加密数据本身”的环节,绝大多数由对称加密承担。AES 支持 128/192/256 位密钥,工程上最常用的是 AES-128-GCM 和 AES-256-GCM:GCM 是一种认证加密模式,在保密性之外同时提供完整性校验,能识别密文被篡改。

对称加密的难点不在算法,而在密钥。密钥一旦泄露,所有密文等同明文;密钥一旦丢失,数据永久不可恢复。因此企业必须回答三个问题:密钥由谁生成、存放在哪里、如何轮换与销毁。常见做法是使用 KMS(密钥管理服务)或 HSM(硬件安全模块)托管主密钥,业务侧只持有被主密钥保护的数据密钥(DEK),形成“信封加密”结构。

二、非对称加密:解决密钥分发与信任

非对称加密使用公钥和私钥一对密钥:公钥可公开,私钥必须严格保密。RSA 和 ECC(椭圆曲线)是主流,国密对应 SM2。它的运算速度远低于对称加密,因此不用于加密大批量数据,而是用于两类场景:一是密钥交换或密钥封装,二是数字签名与身份认证。

以 TLS 握手为例,客户端与服务器通过非对称机制协商出一个会话密钥,之后的业务数据全部用对称加密传输。这就是“非对称解决信任、对称解决性能”的经典分工。数字签名则用于验证数据来源和完整性:发送方用私钥签名,接收方用公钥验签,任何篡改都会导致验签失败。

三、哈希算法:完整性而非保密性

哈希算法把任意长度输入映射为固定长度摘要,具备单向性和抗碰撞性。SHA-256、SHA-3、SM3 是当前可用选择,MD5 和 SHA-1 已因碰撞攻击被淘汰,不应再用于安全场景。哈希本身不提供保密性,它解决的是“数据有没有被改”。

企业里哈希最常见的三种用法:口令存储、完整性校验、数字签名前置处理。口令存储必须加盐(salt)并使用慢哈希,如 bcrypt、scrypt 或 PBKDF2,而不能直接存 SHA-256 摘要,否则弱口令可被彩虹表快速还原。完整性校验则常用于文件传输、日志防篡改和备份校验。

四、国密算法:合规场景的必选项

国密算法体系包括 SM1(对称,硬件实现)、SM2(非对称,椭圆曲线)、SM3(哈希,256 位摘要)、SM4(对称分组,128 位分组/密钥)、SM9(标识密码)。在金融、政务、能源等受监管行业,国密不是“可选项”,而是合规基线。工程上常见组合是 SM4-GCM 做数据加密、SM2 做签名与密钥交换、SM3 做摘要与完整性校验。

需要特别注意的是,国密改造往往不是替换一个算法调用那么简单,而是涉及证书体系、协议栈、硬件密码卡和上下游系统互认。若企业已有国际算法体系,通常采用双算法并行、按业务域逐步迁移的策略,而不是一次性切换。

五、企业场景下的算法选型原则

选型不是“哪个最强用哪个”,而是在安全强度、性能、合规、可维护性之间取平衡。可以归纳为六条原则:

  • 合规优先:受监管行业必须满足国密或行业密码规范,先确定合规边界,再谈技术偏好。
  • 分层使用:非对称用于密钥交换与签名,对称用于数据加密,哈希用于完整性,各司其职。
  • 强度匹配:安全强度要与数据生命周期匹配,长期归档数据应使用更高强度算法和更长密钥。
  • 避免自研:不自行设计算法或加密模式,使用经过验证的标准实现和成熟库。
  • 密钥可管理:算法再强,密钥管理不到位也无效;优先选择支持 KMS/HSM 的方案。
  • 可迁移:预留算法标识和版本字段,便于未来轮换与国密迁移,避免密文与算法硬绑定。
一个实用的判断顺序是:先看合规要求,再看数据量和性能,最后看密钥管理能力。合规决定“能不能用”,性能决定“好不好用”,密钥管理决定“敢不敢用”。

六、选型决策图

下面这张图把四类算法的职责、典型算法与企业选型判断路径放在同一张关系图中,便于在方案评审时快速对齐。

企业加密算法选型关系图 合规边界 → 算法职责 → 密钥管理 → 可迁移性 对称加密 AES / SM4 / ChaCha20 职责:数据保密 特点:快、量大 难点:密钥管理 非对称加密 RSA / ECC / SM2 职责:密钥交换、签名 特点:慢、解决信任 难点:证书体系 哈希算法 SHA-256 / SHA-3 / SM3 职责:完整性、口令 特点:单向、定长 淘汰:MD5 / SHA-1 国密算法 SM2 / SM3 / SM4 / SM9 职责:合规基线 特点:监管行业必选 难点:体系迁移 职责分工:非对称协商密钥 → 对称加密数据 → 哈希校验完整性 典型组合:TLS 握手(ECDHE/SM2)+ 会话加密(AES-GCM/SM4-GCM)+ 摘要(SHA-256/SM3) 企业选型判断路径 ① 合规要求 是否受监管? ② 数据规模 量大用对称 ③ 信任需求 签名/交换用非对称 ④ 密钥管理 KMS / HSM 托管 ⑤ 迁移 判断顺序:合规决定“能不能用”,性能决定“好不好用”,密钥管理决定“敢不敢用”,可迁移决定“换不换得动”

七、一个可参考的选型对照

下表给出常见企业场景的算法组合建议,参数为示例性配置,实际项目应结合合规要求和系统能力调整。

场景 对称加密 非对称/签名 哈希 密钥管理
数据库字段加密 AES-256-GCM 或 SM4-GCM — SM3 校验 KMS 托管 DEK
传输通道 AES-128-GCM ECDHE / SM2 SHA-256 / SM3 证书体系
文件归档 AES-256-GCM RSA-3072 或 SM2 签名 SHA-256 / SM3 HSM + 密钥轮换
口令存储 — — bcrypt / scrypt 加盐 不存明文
政务/金融合规 SM4-GCM SM2 SM3 国密 KMS/HSM
不要把“用了国密”等同于“安全了”。算法只是链条中的一环,密钥泄露、随机数质量差、协议实现有缺陷,都会让强算法形同虚设。选型之后,必须配套密钥生命周期管理、访问控制和审计。

回到工程视角,企业加密选型的本质是:在合规约束下,用对称加密保护数据、用非对称加密建立信任、用哈希保证完整性,并让密钥始终处于可管理、可轮换、可审计的状态。把这四件事想清楚,后续的加密平台、密钥管理系统和数据分级策略才有稳固的落脚点。