En 1984, Goldreich, Goldwasser et Micali ont formalisĂ© le concept de fonctions pseudo-alĂ©atoires et proposĂ© une implĂ©mentation PRF basĂ©e sur un gĂ©nĂ©rateur pseudo-alĂ©atoire (PRG) doublant la longueur. Depuis lors, les fonctions pseudo-alĂ©atoires se sont avĂ©rĂ©es ĂȘtre une abstraction extrĂȘmement importante qui a trouvĂ© des applications dans divers domaines, tels que l'authentification de message et la dĂ©monstration de thĂ©orĂšmes. Dans cet article, je couvrirai:
Que sont les fonctions aléatoires (RF)
Que sont les fonctions pseudo-aléatoires (PRF)
Qui sont ces familles?
PRF vs. PRG
Qu'est-ce que les chiffrements par blocs ont Ă voir avec cela?

Aléatoire
DĂ©jĂ Ă partir du nom, il devient clair qu'une fonction pseudo-alĂ©atoire est quelque chose qui "ressemble" Ă une fonction alĂ©atoire. Eh bien, qu'est-ce qu'une fonction alĂ©atoire dans notre cas? Pour commencer, nous limiterons notre champ de considĂ©ration aux fonctions affichant une chaĂźne de zĂ©ros et de uns avec une longueur d' une chaĂźne de zĂ©ros et de uns de mĂȘme longueur
, c'est-Ă -dire
Ceci, d'une maniĂšre gĂ©nĂ©rale, peut ĂȘtre omis, et nous pouvons envisager des mappages de chaĂźnes d'une longueur Ă des chaĂźnes d'une autre longueur, mais dans ce cas, il faudra faire attention aux diffĂ©rences de dimensions. Ensuite, nous introduisons l'ensemble de toutes les fonctions qui effectuent le mappage et le dĂ©notons
.
Considérez la cardinalité de cet ensemble. C'est évident que .
-
. â . ,
-
. ,
â
,
â .
, â - , . , .
, :
, :
:
â
(
).
. , , 20 . :
, , :
â ,
â , .
. -, , , ? , . .
-,
,
, , , , . , , , :
â , ,
,
.
.
.
, .
. ,
.
, , , :
,
.
, , . , - . , . , . , -
, , ,
,
. , , - , . , . . , ,
, ,
( ).

PRF vs. PRG
PRG â . , . , PRG â PRF, PRF â PRG. , PRG, . , PRG (), (seed)
. , PRG , PRF , . .
â , PRG PRF. , . , PRF , PRG.
PRF , . , ,
.
.
, . , : , ,
,
, , () .
, , AES.
. , .

P.S. . , . , c:
P.P.S. â .
Comment construire des fonctions aléatoires - TYK
Fonctions pseudo - aléatoires : trois décennies plus tard - Tyk
Introduction Ă la cryptographie moderne - TYK
Fonctions pseudo - aléatoires et chiffrements par blocs - Tyk