语义安全(Semantic Security)是密码学中的一个核心安全性质:即使攻击者截获了密文,也无法从中获得关于明文的任何“有意义的信息”(除了明文本身已可推断的部分)。更形式化地说,它常与“不可区分性(IND)”等价:攻击者不能区分两条等长消息中哪一条被加密了。该术语主要用于讨论公钥加密与对称加密在计算意义下的安全性。
/sɪˈmæntɪk sɪˈkjʊrəti/
Semantic security means the ciphertext reveals nothing useful about the plaintext.
语义安全意味着密文不会泄露关于明文的任何有用信息。
Modern encryption schemes aim for semantic security even against chosen-plaintext attacks, so an adversary cannot learn whether a particular message was sent.
现代加密方案通常追求在选择明文攻击下仍具备语义安全性,使攻击者无法判断某条特定消息是否被发送或被加密。
Semantic 源自希腊语 sēmantikos(“有意义的、关于意义的”),强调“意义层面”的信息;security 源自拉丁语 securus(“无忧的、安全的”)。在密码学里,“语义安全”这个说法由早期理论密码学研究推广,用来表达“密文在意义层面不泄露信息”的目标,并逐渐发展为可严格证明的安全定义。