密码学证明方法-规约法简介

背景

记号及含义
  • X \Chi X:某类很难解决的问题
  • χ \chi χ X \Chi X的一个实例
  • A ′ \Alpha^{\\'} A:试图解决 χ \chi χ的敌手
  • Π \Pi Π:基于 X \Chi X的(一类)加密方案
  • π \pi π Π \Pi Π的一个实例
  • A \Alpha A:破解 Π \Pi Π的敌手
  • ε ( n ) \varepsilon(n) ε(n) A \Alpha A的成功概率
安全定义
  • 当假设 X \Chi X成立时(即这类问题很难解决),不存在任何敌手能在多项式时间内,以不可忽略的概率破解加密方案
假设说明
  • 假设 X \Chi X就现在来说,确实是成立的,也就是说,不存在任何多项式算法,可以不可忽略的概率解决该类问题
  • 也就是说,我们在安全定义中所称为的“假设”,在接下来的证明过程中,是作为一个前提条件存在的,不是事实上的假设

规约

规约情景
  • 现在, A \Alpha A声称能够有效破解 Π \Pi Π,即它能够在多项式时间内以不可忽略的 ε ( n ) \varepsilon(n) ε(n)破解 Π \Pi Π
  • A ′ \Alpha^{\\'} A一直在尝试解决 χ \chi χ,它听说 A \Alpha A能破解 Π \Pi Π,并且知道 χ \chi χ正是 Π \Pi Π所依赖的假设中的一个具体的问题
  • 于是 A ′ \Alpha^{\\'} A就基于 χ \chi χ,构造了一个具体加密方案 π \pi π
  • A ′ \Alpha^{\\'} A带着方案 π \pi π去找 A \Alpha A
规约任务
  • 证明 A \Alpha A在扯淡
规约过程
  1. 假设 A \Alpha A不是在扯淡
  2. A ′ A^{\\'} A χ \chi χ的输入,转换为 π \pi π的输入,让 A \Alpha A破解 π \pi π
  3. 因为 A \Alpha A能有效破解 π \pi π,所以它在多项式时间内,以不可忽略的 ε ( n ) \varepsilon(n) ε(n)给出了 π \pi π的解
  4. A ′ \Alpha^{\\'} A将得到的解转换为 χ \chi χ的解
  5. χ \chi χ在多项式时间内以不可忽略的概率被解决了
  6. 已知 χ \chi χ不能在多项式时间内以不可忽略的成功概率解决
  7. 产生了矛盾
  8. A \Alpha A在扯淡

总结

  • 上述过程实际在 2 − 4 2 - 4 24步体现了规约
  • 规约法本质就是对问题的转换,即把解决问题 B B B转换为解决问题 A A A,一旦 A A A得到了解决,那么相应的就可以解决问题 B B B
  • 同样的,如果所有人都知道 B B B不可解,而有人声称可以解决 A A A(当然,这个人也知道 B B B不可解,只是它不知道 B B B A A A的规约关系),那么显然,这个人在扯淡。或者,也有一种以可以忽略的概率发生的情况:它真的解决了 A A A。然而,可忽略的事情是不可能发生的,除非,哪里出现了问题

你可能感兴趣的:(现代密码学导论,概率论,密码学)