PRG的并行扩展
PRG可以通过一个较短的输入得到一个较长的输出,但是如果这个输出的长度仍然达不到我们的要求怎么办呢?一个很自然的想法是将多个PRG拼起来,假设有个PRG拼到了一起,那么我们便可以得到
长的输出。那么这个新的
的安全性怎么样呢?直观来看,似乎只要
不是很大,
是安全的就可以保证
安全的。事实上,我们有如下定理:
定理1:如果存在一个安全的PRG ,那么
个
拼起来得到的新的PRG
就是安全的,即
是安全的。其中
从输入空间中独立随机选取,
是一个不超过关于安全参数的多项式界的一个参数。
证明:这个定理的证明用到了密码学中一个非常重要的证明方法就是混合论证(hybrid argument)。为了证明这个定理,我们可以先考察时的情况。当
时,类似于前面定义PRG的安全性(https://blog.csdn.net/pllt1991/article/details/103915625),我们定义下面两个experiment:
:
以
作为
的输入得到一个
比特长的输出
并发送给
;
向
返回一个比特
;
输出
:
随机选取
并发送给
;
向
返回一个比特
&#x