本页目录

【密码学】块密码

伪随机函数PRF、伪随机排列PRP

定义

伪随机函数(Pseudo Random Function, PRF)是一个函数,结果需要能有高效的多项式时间算法计算。这个式子中的KXY都代表空间,类似

伪随机排列(Pseudo Random Permutation, PRP)可以看作函数,要求:

一一对应:应当是一个双射,即输入与输出结果一一对应;

高效计算:结果可以高效计算,并且还需要有高效的逆运算。

由此可见“排列”的含义实际上就是通过密钥将输入的集合重新排列。

PRP可以视作PRF的特例:PRP是,且有高效逆运算的PRF。

PRF的安全性

对于一个PRF,,考虑下面两个集合:

:所有的函数,这个集合的大小为

:这是一个更小的集合,

块密码

块密码同样是一种对称加密算法,它将明文划分为固定长度的数据块,并逐块加密,从而生成相应的密文。与流密码不同的是,块密码的输入和输出长度通常是相等的。