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}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))

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 i ∩ S j | ≤ k .i≠j|Si∩Sj|≤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


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 .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.