Skip to content

定理Theorem

完美保密密钥下界

施工中 · 内容逐步修订

Shannon key-length bound · Perfect secrecy lower bound

从零错误解密与完美保密推导密钥熵和密钥空间下界,区分消息先验、一次一密与计算安全扩展。

形式陈述 ​

完美保密需要足够多的秘密不确定性,公开算法不能把少量真正随机的密钥无损扩成无限的信息论保密能力。 设 M,K,C 分别为明文、密钥和密文,密钥独立于明文;假设它们取有限离散值,加密允许使用随机性,解密满足零错误正确性。若在这次指定的消息先验下,消息 M 与密文 C 独立,则

H(K)≥H(M).

这里 H 是以 2 为对数底的 Shannon 熵,单位为比特。若同一方案按完美保密的定义,对消息空间 M 上的任意先验分布都安全,则还必有

H(K)≥log2⁡|M|,|K|≥|M|.

因此,要完美保密地传输任意 n 比特消息,至少需要 n 比特密钥熵。随机生成了多少字节、密钥文件有多长、密钥实际含有多少熵,并不是同一个数量。[1]

直觉

密文没有消除的不确定性,密钥必须消除 ​

仅看密文时,攻击者对明文的知识不应改变;给合法接收者再补上密钥,明文又必须完全确定。两句要求可以分别写成

H(M∣C)=H(M),H(M∣K,C)=0.

它们一相减,就得到一个短证明:

H(M)=H(M∣C)−H(M∣K,C)=I(M;K∣C)≤H(K∣C)≤H(K).

中间的条件互信息 I(M;K∣C),表示已经知道密文后,密钥还能提供多少关于明文的信息;它最多等于密钥在此条件下剩余的熵。这正是条件熵把直觉变成下界的地方。

注意证明没有假设明文均匀,也没有要求加密确定。只要接收者凭 K,C 必须恢复 M,加密时额外抛出的、没有另行秘密共享的随机硬币就不会让这个下界消失。

密钥个数为何也不能太少 ​

把明文在整个 M 上取为均匀分布,便有 H(M)=log2⁡|M|。再利用 H(K)≤log2⁡|K|,得到密钥空间的基数下界。

也可以固定一个可能出现的密文 c 直接计数。完美保密要求每个候选明文 m 都有产生 c 的可能;否则看到 c 就排除了某些明文。每个候选 m 至少需要一个能把 c 解成它的密钥,而零错误解密不允许同一个密钥把同一个 c 解成两个不同明文。因此至少需要 |M| 个密钥。这一论证把“候选不能被排除”和“接收者必须唯一恢复”放在同一幅图景里。

例子与边界

一次一密恰好达到下界 ​

对三比特消息,一次一密取独立均匀密钥 K∈{0,1}3,令 C=M⊕K。若观察到 C=000,八个候选明文仍都可能:候选 m 对应唯一密钥 k=m,且每个密钥概率都是 1/8。

这不是说“观察密文后明文一定均匀”。若明文原本偏向 000,后验仍保持同样的偏向;密文没有额外改变它。密钥均匀和明文均匀承担不同角色:前者是这个方案的安全条件,后者只是证明最坏消息空间下界时可选的测试分布。

有偏消息不自动兑现更短的固定密钥 ​

若某个先验下 H(M)<log2⁡|M|,不等式 H(K)≥H(M) 本身只是一个必要条件,并没有构造出这么短的密钥方案。事实上,对有限消息空间,若一个固定先验对每个消息都赋正概率,且该先验下 M,C 独立,那么每个消息诱导的密文分布已经相同;同一方案于是也对均匀先验安全,仍须满足更强的 H(K)≥log2⁡|M|。

压缩、可变长编码或允许忽略小概率消息可以改变模型,但要重新核对是否仍要求每条消息零错误恢复,以及密文长度是否暴露信息。不能把无损压缩的平均码长结论直接当成固定长度完美保密的可达密钥长度。

重复使用和伪随机扩展改变了什么 ​

两条消息若重复使用同一段一次一密密钥,便有

C1⊕C2=M1⊕M2.

即使单独观察每一条密文都像随机串,联合观察仍泄露两条明文的关系。若要求整组消息完美保密,就应把 (M1,M2) 当作联合明文应用下界,而不能对每条消息各用一次单消息论证。

流密码把短种子扩展成长密钥流,追求的是有计算限制的攻击者无法区分,而不是长流真的获得了更多熵。一个确定性生成器的输出熵至多等于种子熵;它绕开的不是 Shannon 证明,而是把安全目标改成了计算安全。

推论与应用

这个下界给密钥分发提供了明确账本:若目标是任意消息的零错误、信息论完美保密,预共享秘密的熵必须覆盖需要隐藏的消息规模。增加公开随机性、重复运行公开算法或更换复杂编码,都不能替代这份秘密资源。

下界也只讨论保密,不自动提供完整性。一次一密达到最优密钥长度,却允许攻击者按位翻转明文;认证需要另外的条件和机制。

参考资料
  • [1] Dan Boneh and Victor Shoup, A Graduate Course in Applied Cryptography, version 0.6, 2023,Ch. 2:完美保密、一次一密及 Shannon 密钥空间下界。
  • Claude E. Shannon, “Communication Theory of Secrecy Systems,” Bell System Technical Journal 28(4), 1949, pp. 656–715:完美保密的信息论框架。
  • Jonathan Katz and Yehuda Lindell, Introduction to Modern Cryptography, 3rd ed., CRC Press, 2020,Ch. 2:完美安全的定义与局限。
关系图谱7 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系

使用的工具