04 密码学生命周期与密钥治理(Cryptographic Life Cycle & Key Management)
Domain 3 · 算法会”过期”,密钥要”托管”——治理视角
一句话秒懂
没有永远安全的算法(算力会追上来)。安全人员要按”数据要保密多久”选算法与密钥长度,并建立密钥治理(含 M-of-N 恢复、分权)。
生活类比
买保险箱不能只看今天撬不开,得想”十年后这台撬锁机器会不会普及”。同理,核机密要保十年,就得选十年后算力仍撬不开的锁——这就是生命周期思维。
核心概念(大白话 + 原书定义)
1. 密码学生命周期(Cryptographic Life Cycle)
- 除一次性密码本外,所有密码系统都有有限寿命。摩尔定律(算力约每两年翻番)终将让暴力破解可行。
- 选算法/协议/密钥长度时,要按信息需保密的时长倒推强度:下周执行的商业计划,普通强度即可;造核弹的资料,必须保证十年后仍安全。
- 治理控制(算法/协议治理)包括:
- 规定组织内可接受的算法(如 AES、RSA);
- 依信息敏感度定各算法的可接受密钥长度;
- 列举可使用的 secure 事务协议(如 TLS)。
2. 工作函数 / 工作因子(Work Function / Work Factor)
衡量密码系统强度的指标——破解(通常是完整暴力攻击)所需的成本与时间。系统的保护力度与工作因子成正比:因子越高越安全。
3. 密钥管理关键实践
- 密钥安全存储,跨网传输时也要防泄露;
- 选密钥要有足够随机性,用满整个密钥空间;
- 不再需要时安全销毁;
- 密钥长度:现代系统至少 128 位。
4. 分权与密钥恢复(Split Knowledge & M-of-N)
- Split Knowledge(分权):执行某操作所需的”信息/权限”分给多人,确保任何单人都不足以破坏安全。
- M-of-N Control:密钥恢复场景,组织内有 N 个恢复代理(RA),恢复密钥需其中至少 M 个协同。例:M=3、N=12 → 12 个授权代理中须 3 人合作才能取回密钥。这防止单个 RA 滥用特权。
5. 一次性密码本的成功条件(补充考点)
- 密钥随机无规律生成;
- 密钥至少与消息等长;
- 物理保密、每张只用一次即销毁。 (因密钥分发与管理不现实,难大规模用。)
真实案例
- 量子计算威胁:原书指出量子计算可能颠覆现有密码体系,使当前系统失效——这正是”按未来算力选密钥长度”的现实驱动。
- M-of-N 实践:企业把 CA 根密钥分片给多名高管,任何一人都无法单独签发证书,降低内部单点作恶风险。
考试怎么考
- 题型 A:问”评估加密系统强度、以破解成本时间衡量”的指标 → Work Function / Work Factor。
- 题型 B:问”12 人中有 3 人协作才能恢复密钥”属于什么控制 → M-of-N(M=3,N=12),属 split knowledge。
- 必记混淆项:① 算法会随算力过期,要按保密年限选强度;② 现代密钥至少 128 位;③ 一次性密码本四条件;④ split knowledge ≠ M-of-N,但 M-of-N 是 split knowledge 的一种实现。
记忆口诀
“算法有寿命,按保密年限选强度;工作因子量破解成本;密钥随机长且善终;M-of-N 分权恢复(M 人协 N 中)。”
自测
- 某组织设 12 名密钥恢复代理,规定至少 3 人协同才能恢复密钥,这在密钥恢复中叫什么机制?(答:M-of-N 控制,此处 M=3、N=12,属分权 split knowledge)
- 衡量一个密码系统抗击暴力破解的”成本与时间”强度,用什么术语?(答:Work Function / Work Factor 工作因子)