En criptografía , el argumento híbrido es una técnica de prueba utilizada para demostrar que dos distribuciones son computacionalmente indistinguibles .
Historia
Los argumentos híbridos tuvieron su origen en los artículos de Andrew Yao en 1982 y de Shafi Goldwasser y Silvio Micali en 1983. [1]
Descripción formal
Formalmente, para mostrar que dos distribuciones D 1 y D 2 son computacionalmente indistinguibles, podemos definir una secuencia de distribuciones híbridas D 1 := H 0 , H 1 , ..., H t =: D 2 donde t es polinomial en el parámetro de seguridad n . Defina la ventaja de cualquier algoritmo probabilístico eficiente (tiempo limitado por polinomios) A como
donde el símbolo de dólar ($) indica que tomamos una muestra de un elemento de la distribución al azar.
Por la desigualdad triangular , queda claro que para cualquier algoritmo de tiempo polinomial probabilístico A ,
Por lo tanto, debe existir algún k st 0 ≤ k < t(n) y
Dado que t está acotado polinomialmente, para cualquier algoritmo A , si podemos demostrar que tiene una función de ventaja despreciable entre las distribuciones H i y H i +1 para cada i , es decir,
De ello se deduce inmediatamente que su ventaja para distinguir las distribuciones D 1 = H 0 y D 2 = H t también debe ser despreciable. Este hecho da lugar al argumento híbrido: basta con encontrar dicha secuencia de distribuciones híbridas y demostrar que cada par de ellas es computacionalmente indistinguible. [2]
Aplicaciones
El argumento híbrido se utiliza ampliamente en criptografía. Algunas pruebas sencillas que utilizan argumentos híbridos son:
- Si no se puede predecir eficientemente el siguiente bit de la salida de algún generador de números, entonces este generador es un generador de números pseudoaleatorios (PRG). [3]
- Podemos expandir de forma segura un PRG con salida de 1 bit a un PRG con salida de n bits. [4]
Véase también
Notas
- ^ Bellare, Mihir y Phillip Rogaway. "Pruebas de juego basadas en código y la seguridad del cifrado triple". Archivo de impresión electrónica de criptología (2004)
- ^ Lema 3 en las notas de Dodis.
- ^ Teorema 1 en las notas de Dodis.
- ^ Lema 80.5, Corolario 81.7 en las notas de Pass.
Referencias
- Dodis, Yevgeniy. "Introducción a la criptografía, notas de la lección 5" (PDF) . Archivado desde el original (PDF) el 25 de diciembre de 2014.
- Pass, Rafael. "Un curso de criptografía" (PDF) .
- Fischlin, Marc; Mittelbach, Arno. "Una descripción general del argumento híbrido" (PDF) .