证明Nisan-Wigderson伪随机数生成器的安全性


13

让是部分(米,ķ ) -设计和˚F :{ 0 ,1 } 米 → { 0 ,1 }是布尔函数。该尼散-Wigderson发生器ģ ˚F:{ 0 ,1 } 升 → { 0 ,1 } Ñ定义如下:S={Si}1≤i≤n(m,k)f:{0,1}m→{0,1}Gf:{0,1}l→{0,1}n

Gf(x)=(f(x|S1),…,f(x|Sn))

为了计算G f的第个比特,我们将x的比特与S i中的索引相乘,然后将f应用于它们。iGfxSif

假设为1f对于大小为nc的电路,其中c为常数。我们如何证明Gf为(nc1ncnccGf伪随机数生成器?(nc2,2nc)

定义:

的部分 -设计是子集的集合小号1,... ,小号Ñ ⊆ [ 升] = { 1 ,... ,升},使得(m,k)S1,…,Sn⊆[l]={1,…,l}

  • 所有:| S i | = m和i|Si|=m
  • 对于所有:| 小号我 ∩ 小号Ĵ | ≤ ķ。i≠j|Si∩Sj|≤k

函数就是ε -hard为大小的电路小号当且仅当没有电路规模的小号可以预测˚F概率ε比一枚硬币更好抛。fϵssfϵ

G:{0,1}l→{0,1}n(s,ϵ)sGfϵ

x|AxA


ps:这实际上不是我的家庭作业,但请像对待家庭作业问题一样对待它,它有时会提供给参加加密课程入门的学生。
— 卡夫

3
让CS.SE与crypto.SE之战开始!(:
— Ran G.

1
谷歌提供了相当不错的结果:1,2
— 冉G.

那不是一个好答案-只是谷歌搜索。也许您想从中做出答案?
— Ran G.

@RanG。,好点。
— 卡韦

Answers:


1

这是在评论中提到冉G.的回答是:谷歌提供了相当不错的结果:1,2。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.