密码学

密码学不是一组算法,而是一套在不可信环境中建立“可计算信任”的系统工程。


一、密码学要解决的根本问题(第一性原理)

在开放网络中,通信双方默认彼此不可信,通信介质也不可信。密码学的本质目标不是“加密数据”,而是:

在敌对环境中,用可验证的计算成本,约束攻击者的能力边界。

因此,密码学关注的不是“是否能破解”,而是:


二、密码学的能力目标(Why)

所有密码学机制,最终都服务于四类稳定的安全目标

安全目标本质含义
机密性未授权者无法获知信息内容
完整性信息在传输与存储过程中不可被篡改
认证性确认通信实体或消息来源的真实性
不可否认性行为发生后无法被否认

重要结论:任何单一密码机制都无法同时满足全部目标。


三、密码学的分层认知结构(How)

这是理解密码学的核心认知模型

1️⃣ 原语层(Primitive)

不可再分的数学或计算构件

特点


2️⃣ 构造层(Construction)

将原语组合成可用安全能力

特点


3️⃣ 协议层(Protocol)

多方在时间维度上的安全交互规则

特点


4️⃣ 系统层(System)

密码学在真实系统中的落地

结论

密码学失败,几乎总发生在系统层。


四、攻击者模型与安全边界(Against What)

现代密码学不是“防君子”,而是假设最坏情况

攻击能力分级

攻击模型含义
唯密文攻击只能看到密文
已知明文攻击知道部分明文与密文
选择明文攻击可构造明文并观察密文
选择密文攻击可诱导系统解密

现代安全算法必须至少抵御选择明文攻击。


安全类型


五、安全强度与时间维度(When)

安全不是绝对概念,而是与时间和算力相关的经济问题

算法设计必须面向未来,而非当前。


六、对称密码:效率与规模的基础设施

本质定位

对称密码解决的是“高效、大规模数据保护”问题。

核心特性


分组密码的设计哲学


工作模式的工程意义

工程结论没有认证的加密 = 不安全的加密


七、公钥密码:信任建立的基础设施

本质定位

公钥密码不是用来加密数据,而是用来建立信任关系。

典型能力

代价


八、哈希与认证:完整性的核心机制

哈希函数的角色

典型风险

设计原则哈希 ≠ 认证,必须引入密钥(HMAC)


九、认证加密(AEAD):现代密码工程的收敛点

AEAD 统一解决:

典型算法:

核心风险


十、随机数:密码系统的生命线

随机数质量,直接决定整个系统的安全上限。

工程要求:


十一、密码学的工程哲学(稳定结论)

黄金法则


结语:密码学的真正价值

密码学不是为了“绝对安全”,而是为了让攻击的成本,高到不值得。

它是一门:

交汇而成的学科。