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.
, . , : , , , , , () .
, , 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