Appearance
Week 2:完美安全、流密码、分组密码
完美安全
定义
对于在空间
解释:对于任意两个等长的明文
就是说对于任意一条明文,在对于一个密钥对应的密文空间映射中,每一个密文出现的概率都是均等的。
One-Time Pad
对于一次一密来说,当
为什么当密钥长度小于明文长度时不完美安全
假设
为什么Two-Time Pad不安全
则由于编码大多是ASCII编码,则可以通过
流密码
由于在工程实现中,一次一密要求的
PRG的安全性:不可预测性(Unpredictable)
对于算法
既对于已知前一个比特或者前n个比特,预测出下一个比特的概率是否大于1/2。
当

更多定义
PRG的安全性:不可区分性(Indistinguishability)
伪随机数生成器的定义

既在真随机数空间
统计测试

定义
假设
- 如果优势Adv接近1,则说明
和 很容易区分, 不是一个好的伪随机数生成器。 - 如果优势Adv接近0,则说明
和 很难区分, 是一个好的伪随机数生成器。
则如果对于任意的统计测试
Add-on


语义安全
对于在空间
E是完美安全的,当:
E是语义安全的,当:
分组密码
PRF和PRP

PRF和PRP的区别在于,PRP是一个双射函数,既每一个输入对应唯一的输出,每一个输出也对应唯一的输入,而PRF则没有这个要求。

安全的PRF

安全的PRF

安全的PRP

安全的PRP
既对于一个安全的PRP,攻击者无法区分它和一个随机置换。