【基本思想】
基于单向置换的伪随机生成器构造与基于置换集合的伪随机生成器构造中的伪随机生成器的构造均基于硬核谓词,硬核谓词的输出长度为 $1$ 比特,因此每进行一次单向置换 $f_i$,只能产生一个伪随机比特。
将该思想推广到硬核函数上,即不再要求 $H(x)\in\{0,1\}$,而允许 $H(x)\in\{0,1\}^{m},m>1$。此时,每执行一次单向置换,可以输出多个伪随机比特。
基于单向置换的伪随机生成器构造与基于置换集合的伪随机生成器构造中的伪随机生成器的构造均基于硬核谓词,硬核谓词的输出长度为 $1$ 比特,因此每进行一次单向置换 $f_i$,只能产生一个伪随机比特。
将该思想推广到硬核函数上,即不再要求 $H(x)\in\{0,1\}$,而允许 $H(x)\in\{0,1\}^{m},m>1$。此时,每执行一次单向置换,可以输出多个伪随机比特。
基于单向置换构造伪随机生成器的方法有两种等价的构造方式:
在均匀分布系综与伪随机系综中定义的伪随机系综有一个重要作用:在任何高效应用中,它都可以替代真正的均匀随机系综,并且性能最多只会有可忽略的下降。
原因是,如果某个高效应用在使用伪随机系综和使用均匀随机系综时表现差异明显,那么这个应用本身就可以被改造成一个高效区分器,从而区分伪随机系综和均匀系综。这就违背了伪随机的定义。