密码学

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


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

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

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

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


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

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

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

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


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

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

1️⃣ 原语层(Primitive)

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

特点:


2️⃣ 构造层(Construction)

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

特点:


3️⃣ 协议层(Protocol)

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

特点:


4️⃣ 系统层(System)

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

结论:

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


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

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

攻击能力分级

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

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


安全类型


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

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

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


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

本质定位

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

核心特性


分组密码的设计哲学


工作模式的工程意义

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


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

本质定位

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

典型能力

代价


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

哈希函数的角色

典型风险

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


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

AEAD 统一解决:

典型算法:

核心风险:


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

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

工程要求:


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

黄金法则


结语:密码学的真正价值

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

它是一门:

交汇而成的学科。

关联内容(自动生成)