Un cifr absolut puternic este un cifr caracterizat prin faptul că criptoanalistul nu poate extrage în mod fundamental informații statistice cu privire la cheile alese din textul cifrat interceptat .
Din punct de vedere matematic, conceptul de cifru absolut sigur a fost introdus de Claude Shannon în 1945 în lucrarea sa „The Mathematical Theory of Cryptography”.
Fie și să fie alfabetul text simplu și text cifrat astfel încât .
Criptarea este dată printr -o mapare injectivă , decriptarea printr-o mapare .
- seturi de reguli de criptare și decriptare.
Numărul maxim de mapări posibile este egal cu numărul de aranjamente de la by (numărul de moduri de a selecta subseturi de mărime din set , dată fiind ordinea elementelor).
Apariția următorului caracter , alegerea cheii (adică alegerea afișajului ), primirea textului cifrat sunt implementate cu unele probabilități:
este distribuția de probabilitate pentru textul simplu,
este distribuția de probabilitate pentru combinația de numere afișate,
este distribuția de probabilitate pentru textul cifrat, unde
sunt puterile carteziene ale mulțimilor , este numărul de caractere din textul simplu.
Vom presupune că variabilele aleatoare corespunzătoare aspectului textului simplu și cheii sunt independente . Apoi:
, unde suma este peste toate și astfel încât .
— seturi de reguli de criptare și decriptare (puterile carteziane ale seturilor ).
Având în vedere că nu orice combinație de caractere de lungime din alfabet poate apărea în text simplu, să introducem: .
Un cifr de substituție cu o cheie nelimitată este o familie de cifruri , unde este un set de , în timp ce .
Lungimea cheii a unui cifr de înlocuire a cheii fără restricții este aceeași cu dimensiunea textului simplu .
Să fie un set finit de chei (unele colecții de numere naturale). Lungimea cheii de la poate fi mai mică de . Pentru fiecare cheie din aceasta este posibilă setarea regulii de construcție deterministă a fluxului de chei . Setul de fluxuri de chei obținute în acest fel pentru toate cheile de la este notat cu . De exemplu, pentru o cheie , o repetare periodică a acestei chei poate fi luată ca flux de chei . Rețineți că .
Un cifr de substituție cu o cheie limitată este o familie de cifruri în care există același set ca și pentru cifrul cu o cheie nelimitată definit mai sus, în care setul și distribuția sunt utilizate în loc de și .
Fie probabilitatea ca mesajul să fi fost criptat la înregistrarea textului cifrat . Se spune că un cifr este absolut sigur dacă:
.
Cu alte cuvinte, distribuția de probabilitate posterioară este aceeași cu distribuția anterioară . Din punct de vedere al teoriei informațiilor, aceasta înseamnă că entropia condiționată a unui mesaj cu un text cifrat cunoscut este egală cu cea necondiționată. Cunoașterea textului cifrat nu oferă criptoanalistului nicio cunoaștere utilă de obținut (decriptarea este posibilă numai prin căutare exhaustivă ).
Nici o cheie limitată nu este perfectă.
DovadaProbabilitate condiționată pentru un cifru cheie limitat:
, unde .
Să arătăm că pentru un cifr perfect este adevărat: . Într-adevăr, dacă pentru unii și , atunci . Din moment ce , atunci ( prin definiția securității absolute), ceea ce contrazice definiția unui cifr cu o cheie limitată.
Acum se poate argumenta că pentru un cifr perfect , deoarece pentru orice cifr fix există o cheie astfel încât . Dar această inegalitate este imposibilă , deoarece mulțimea este finită, dar crește la infinit odată cu creșterea , deoarece .
Dacă cifrul este perfect, atunci .
DovadaDacă realizăm argumente similare cu demonstrația proprietății anterioare, dar folosim în loc de o mulțime , atunci obținem și: . Dar în acest caz nu avem nicio restricție asupra cardinalității mulțimii . Conform primei proprietăți, inegalitatea va fi valabilă și pentru .
Un cifru cheie nerestricționat care este perfect dacă și numai dacă:
, unde , adică pentru orice și orice există o singură cheie astfel încât ;
, adică cheile trebuie să fie la fel de probabile.
Din moment ce rezultă că urmează .
Enumerăm cheile după cum urmează pentru un fix : . Primim:
.
Folosim aceeași numerotare ca în paragraful anterior, considerând fixă. Aplicare :
. Aplicarea și :
. Definiția primită a fermității absolute.
Pe baza teoremei lui Shannon, regula de criptare pentru un cifr de substituție pentru , pentru care , poate fi reprezentată ca un pătrat latin :
Cu o utilizare echiprobabilă, sistemul va avea o stabilitate absolută. O implementare practică a unui astfel de sistem, de exemplu, este cifrul Vernam .
Există cifruri absolut puternice pentru care numărul de caractere din alfabetul text simplu este mai mic de . De exemplu:
Puterea absolută a acestui cifr este ușor de verificat prin definiție folosind formula: .
Acest cifru rămâne absolut sigur pentru orice distribuție .