知识
3.5 构建cpa安全加密方案 Constructing CPA-Secure Encryption Schemes
在构建安全抵御选择明文攻击【chosen-plaintext attacks】的加密方案之前,我们首先介绍伪随机函数【pseudorandom functions】的重要概念。
3.5.1 伪随机函数和块密码 Pseudorandom Functions and Block Ciphers
伪随机函数(PRFs)推广了伪随机发生器的概念。现在,我们不考虑“随机”字符串,而是考虑“随机”函数。正如在我们之前关于伪随机性的讨论中一样,说任何固定【fixed】函数f:{0,1}^∗→{0,1}^∗都是伪随机性是没有多大意义的(同样,说任何固定函数都是随机的也没有什么意义)。因此,我们必须参考一个在函数上的分布【distribution】的伪随机性。这种分布是通过考虑接下来定义的键函数【keyed functions】来自然引起的。
13、【3.5 Constructing CPA-Secure Encryption Schemes】
演示如何解密,并证明此方案对于长度为n/2的mes序列是CPA安全的。(可选:如果你正在寻找一个真正的挑战,证明这个方案是CCA安全的,如果F是一个强伪随机置换。)