香农定理的松弛版本

香农定理是说,如果一个加密方案是完美加密的话,那么其密钥空间和明文空间的基数必然相等。这是一个很强的限制,直接使得完美加密方案几乎不具备实用性。为了可以更好的衡量实际的密码方案的安全性,一个最基本的概念就是语义安全性,在语义安全性的基础上,我们可以得到一个“松弛的”的香农定理如下:

定理1:设\mathcal{E}(\mathcal{K},\mathcal{M},\mathcal{C})是一个加密方案,其中\mathcal{K}是密钥空间,\mathcal{M}是明文空间,\mathcal{C}是密文空间,如果该方案的语义安全性的敌手优势满足SSadv[\mathcal{A},\mathcal{E}]\le\epsilon,即便敌手的计算能力是无限的,那么必然也有|\mathcal{K}|\ge(1-\epsilon)|M|

证明:用反证法。假如|\mathcal{K}|<(1-\epsilon)|M|,设\epsilon^\prime=\epsilon+\frac{1}{|\mathcal{M}|},那么有|\mathcal{K}|\le(1-\epsilon^\prime)|M|。因为SSadv[\mathcal{A},\mathcal{E}]=|P(W_0)-P(W_1)|,先考察P(W_0)的情况,经过简单的分析可知,在CryExp_{0}^{\mathcal{E},\mathcal{A}}中敌手输出1当且仅当c_0被某个密钥解密以后其明文为m_1,这种情况下敌手只能随机选择一个作为返回;再考察P(W_1)的情况,在CryExp_{1}^{\mathcal{E},\mathcal{A}}中敌手输出1则无法断言m_0是否可由某个密钥对c_1解密而得,显然,如果m_0不能由某个密钥对c_1解密而得,则敌手可以以1的概率返回1,否则就只能随机选择一个进行返回。令V_0表示事件c_0被某个密钥解密以后其明文为m_1V_1表示事件c_1被某个密钥解密以后其明文为m_0S_0表示事件敌手不得不随机选择时选择返回0,相应的S_1就是返回1。又因为密钥之间是相互独立的,所以我们有P(W_0)=P(V_0)P(S_1|V_0)=\frac{1}{2}P(V_0)=\frac{1}{2}(1-\epsilon^\prime),同样,我们有P(W_1)=P(V_1)P(S_1|V_1)+P(\overline{V_1})*1=\frac{1}{2}(1-\epsilon^\prime)+\epsilon^\prime,从而有SSadv[\mathcal{A},\mathcal{E}]=\epsilon^\prime>\epsilon,产生矛盾!                       \blacksquare

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值