“不可区分性 提供游戏语言;私钥 SEM CPA、公钥标准语义安全分别在对应模型下与 IND CPA 等价,不能与私钥被动的 SEM EAV 混为一谈。对称加密 和 公钥加密 都可讨论 CPA…”
形式陈述
语义安全是一项计算安全定义,建立在通用加密方案
需要保留的不只是消息分布,还包括生成消息时留下的辅助状态。一个 uniform PPT 联合采样器运行
其中
oracle
对每个 uniform PPT 预测者
两项概率各自包含密钥生成、联合采样和相应算法的随机性,第一项还包含新鲜的挑战加密随机币。量词顺序是“对每个预测者,存在同一个模拟器,再对所有允许的联合采样器成立”;可忽略界可依赖这些固定算法。模拟器只知道公开视图、长度和
与不可区分实验的双向对应
下述等价结论还固定共同的消息接口:允许的长度公开确定;对每个允许长度
IND 推出 SEM。 模拟器把真实密文替换为合法 dummy 消息的加密,然后运行同一个
SEM 推出 IND。 给定 IND 对手的第一阶段,联合采样器先取得它自适应选出的等长
预测者用挑战密文和
因此,私钥 SEM-EAV 与对应 IND-EAV 等价;私钥 SEM-CPA 与IND-CPA等价;公钥分支因加密公开,其基础语义实验也与 IND-CPA 对应。nonce、关联数据、状态化接口或 nonuniform advice 必须在两端重新匹配,不能直接套用本节的无状态证明。
Goldwasser–Micali 的原始公钥工作给出 polynomial security 推出 semantic security 的经典方向;本页上面的双向构造另外写明了采用的 uniform、联合有效采样、辅助状态与消息接口条件。
直觉
攻击者可能本来就知道消息来自哪个分布、消息长度或其他公开侧信息;语义安全不试图抹掉这些先验,而只要求密文不再提供可高效利用的新信息。模拟器把这句话变成可检验的比较:如果某件事不看密文也能以几乎相同概率完成,就不能把它算作密文泄漏。安全目标因此远强于“难以恢复整条明文”:只要密文额外帮助预测一个 bit、某个关系或某个谓词,就已经失败。
例子与边界
确定性私钥加密通常无法在多次加密或选择明文模型中达到标准语义安全:攻击者可比较候选消息的密文。一次一密具有更强的完美保密;计算语义安全允许分布在信息论上不同,只要求高效对手无法利用这种差异。消息长度若由密文长度直接暴露,通常需把长度纳入允许泄漏,或在等价的不可区分游戏中限制挑战消息等长。
若密文总泄露明文的第一位,即使其余
长度通常被视为允许泄露,因此挑战消息要求等长。语义安全不保证完整性、匿名性或隐藏访问模式;确定性加密在高熵消息的特定模型下可讨论别的安全概念,但不满足标准任意消息 IND-CPA。
推论与应用
语义安全是现代加密的核心保密目标,但“语义安全”必须连同攻击接口一起阅读。对私钥方案,仅证明 SEM-EAV 不能推出 SEM-CPA,更不能推出选择密文安全;公钥方案由于加密算法公开,基础语义安全通常已经按 CPA 接口理解。继续开放解密查询则进入更强的 CCA 模型。
不可区分性 是等价、易用的游戏表达,CPA 安全 是常见攻击接口。面对解密查询需提升到 CCA 安全;一次一密则以信息论强度实现比计算语义安全更强的完美保密。
参考资料
- Shafi Goldwasser and Silvio Micali, “Probabilistic Encryption,” Journal of Computer and System Sciences 28(2), 1984, pp. 270–299,Section 5.2 and Theorem 5.2。
- Jonathan Katz and Yehuda Lindell, Introduction to Modern Cryptography, 3rd ed., CRC Press, 2020,Ch. 3。