En 1984, Goldreich, Goldwasser y Micali formalizaron el concepto de funciones pseudoaleatorias y propusieron una implementación de PRF basada en un generador pseudoaleatorio de duplicación de longitud (PRG). Desde entonces, las funciones pseudoaleatorias han demostrado ser una abstracción extremadamente importante que ha encontrado aplicaciones en varios campos, como la autenticación de mensajes y la demostración de teoremas. En este artículo cubriré:
¿Qué son las funciones aleatorias (RF)?
¿Qué son las funciones pseudoaleatorias (PRF)?
¿Quiénes son estas familias tuyas?
PRF vs. PRG
¿Qué tienen que ver los cifrados de bloque con esto?
Aleatoriedad
Ya a partir del nombre queda claro que una función pseudoaleatoria es algo que "parece" una función aleatoria. Bueno, ¿qué es una función aleatoria en nuestro caso? Para empezar, limitaremos nuestro alcance de consideración a las funciones que muestran una cadena de ceros y unos de longitud en una cadena de ceros y unos de la misma longitud , es decir
En términos generales, esto puede omitirse y podemos considerar mapeos de cadenas de una longitud a cadenas de otra longitud, pero en este caso habrá que prestar atención a las diferencias de dimensiones. A continuación, introducimos el conjunto de todas las funciones que realizan el mapeo y lo denotamos .
Considere la cardinalidad de este conjunto. Es obvio eso .
-
. – . , - . ,
– , – .
, – - , . , .
, :
, :
:
– ( ).
. , , 20 . :
, , :
– , – , .
. -, , , ? , . .
-, ,
, , , , . , , , :
– , , , . .
.
, .
. , .
, , , :
, .
, , . , - . , . , . , - , , , , . , , - , . , . . , , , , ( ).
PRF vs. PRG
PRG – . , . , PRG – PRF, PRF – PRG. , PRG, . , PRG (), (seed) . , PRG , PRF , . .
– , PRG PRF. , . , PRF , PRG.
, . , : , , , , , () .
, , AES.
. , .
P.S. . , . , c:
P.P.S. – .
Cómo construir funciones aleatorias - tyk
Funciones pseudoaleatorias : tres décadas después - tyk
Introducción a la criptografía moderna - tyk
Funciones pseudoaleatorias y cifrados en bloque - tyk