541 字
3 分钟
密码学入门:安全目标、基本模型与攻击能力

密码学关注的不是“把信息变得看不懂”,而是在不可信的环境中提供可验证的安全属性。

密码学安全服务

四项常见安全目标#

目标要解决的问题常见技术
机密性未授权者不能读懂内容对称加密、公钥加密
完整性内容没有被修改哈希、MAC、数字签名
认证性能确认消息来源MAC、数字签名、证书
不可否认性发送者不能事后否认数字签名
不要混淆概念

加密主要解决机密性;哈希本身不提供身份认证;数字签名通常同时服务于完整性、认证和不可否认性。

一个密码系统如何工作#

基本通信模型

设明文为 mm、密文为 cc、加密密钥为 kek_e、解密密钥为 kdk_d

c=E(ke,m),m=D(kd,c)c = E(k_e, m), \qquad m = D(k_d, c)

发送者 Alice 将密文通过不安全信道交给 Bob;窃听者 Eve 可以截获密文,但不应从中恢复明文。现代密码学遵循 Kerckhoffs 原则:安全性应依赖密钥保密,而不是算法保密

攻击者可能掌握什么#

攻击模型按攻击者能力由弱到强排列:

  1. 唯密文攻击:只获得密文样本。
  2. 已知明文攻击:掌握部分明文及其对应密文。
  3. 选择明文攻击:可以选择输入并获取加密结果。
  4. 选择密文攻击:可以选择密文并获得解密反馈。

现代密码算法通常以能够抵抗选择明文攻击为基本要求;具体场景还会要求抵抗更强的选择密文攻击。

两类密码体制#

体制密钥关系优势典型用途
对称密码加解密使用同一密钥或可互推密钥速度快大量数据加密
非对称密码公钥与私钥不同易于分发公钥密钥交换、签名、身份认证

实际系统通常采用混合方案:先用非对称机制协商会话密钥,再用对称密码加密业务数据。

密码学入门:安全目标、基本模型与攻击能力
https://blog.xqcherry.top/posts/cryptography/foundations/
作者
xqcherry
发布于
2026-09-17
许可协议
CC BY-NC-SA 4.0