Dimostrare la sicurezza del generatore di numeri pseudo-casuali di Nisan-Wigderson


13

Let essere un parziale ( m , k ) -design e f : { 0 , 1 } m{ 0 , 1 } una funzione booleana. Il generatore di Nisan-Wigderson G f : { 0 , 1 } l{ 0 , 1 } n è definito come segue:S={Si}1in(m,k)f:{0,1}m{0,1}Gf:{0,1}l{0,1}n

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

Per calcolare l' bit di G f prendiamo i bit di x con gli indici in S i e quindi applichiamo f ad essi.iGfxSif

Supponiamo che sia 1f -Hard per circuiti di dimensionencdovecè una costante. Come possiamo dimostrare cheGfè(nc1ncnccGfgeneratore di numeri pseudo-casuale sicuro?(nc2,2nc)

definizioni:

Un disegno parziale è una raccolta di sottoinsiemi S 1 , , S n[ l ] = { 1 , , l } tale che(m,k)S1,,Sn[l]={1,,l}

  • per tutti : | S i | = mi|Si|=m e
  • per tutti : | S iS j | k .ij|SiSj|k

Una funzione IS ε -duro per circuiti di dimensione s IFF nessun circuito di dimensione s può prevedere f con probabilità εfϵssfϵ meglio di una moneta lancio.

Una funzione è ( s , ϵ ) generatore di numeri pseudo-casuale sicuro se nessun circuito di dimensioni s può distinguere tra un numero casuale e un numero generato da G f con probabilità migliore di ϵ .G:{0,1}l{0,1}n(s,ϵ)sGfϵ

Usiamo per la stringa composta x bit s' con indici in A .x|AxA


ps: questo non è davvero il mio compito, ma per favore trattalo come faresti con una domanda di compiti, a volte viene dato agli studenti che fanno un'introduzione al corso di crittografia.
Kaveh,

3
e inizia la battaglia tra CS.SE e crypto.SE! (:
Ran G.

1
google dà risultati piuttosto piacevoli: 1 , 2
Ran G.

Questa non è una buona risposta, è solo una ricerca su Google. Forse desideri dare una risposta?
Ran G.

@RanG., Buon punto.
Kaveh,

Risposte:


1

Ecco la risposta di Ran G. menzionata nei commenti: Google fornisce risultati piuttosto piacevoli: 1 , 2 .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.