Demostrando la seguridad del generador de números pseudoaleatorios Nisan-Wigderson

13

Deje que ser un parcial ( m , k ) -Diseño y f : { 0 , 1 } m{ 0 , 1 } sea una función booleana. El generador de Nisan-Wigderson G f : { 0 , 1 } l{ 0 , 1 } n se define de la siguiente manera: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))

Para calcular el ésimo bit de G f tomamos los bits de x con índices en S i y luego les aplicamos f .iGfxSif

Suponga que es 1f -duro para circuitos de tamañonc1ncnc donde es una constante. ¿Cómo podemos demostrar que G f es ( n ccGf-seguro seguro generador de números pseudoaleatorios?(nc2,2nc)

Definiciones:

Un diseño parcial es una colección de subconjuntos S 1 , ... , S n[ l ] = { 1 , ... , l } tal que(m,k)S1,,Sn[l]={1,,l}

  • para toda : | S i | = m , yi|Si|=m
  • para todo : | S iS j | k .ij|SiSj|k

Una función es ε -Hard para circuitos de tamaño s FIB ningún circuito de tamaño s puede predecir f con probabilidad ε mejor que un sorteo.fϵssfϵ

Una función es un generador de números pseudoaleatorios seguro ( s , ϵ ) si ningún circuito de tamaño s puede distinguir entre un número aleatorio y un número generado por G f con probabilidad mejor que ϵ .G:{0,1}l{0,1}n(s,ϵ)sGfϵ

Usamos para la cadena compuesta de x bits de 's con índices en A .x|AxA

Kaveh
fuente
PD: esta no es realmente mi tarea, pero trátala como tratarías una pregunta de tarea, a veces se les da a los estudiantes que toman una introducción al curso de criptografía.
Kaveh
3
y que comience la batalla CS.SE vs crypto.SE! (:
Ran G.
1
google da resultados bastante agradables: 1 , 2
Ran G.
Esa no es una buena respuesta, es solo una búsqueda en Google. ¿Tal vez deseas dar una respuesta?
Ran G.
@RanG., Buen punto.
Kaveh

Respuestas:

1

Aquí está la respuesta de Ran G. mencionada en los comentarios: Google da resultados bastante buenos: 1 , 2 .

Yuval Filmus
fuente