Distanța de unicitate (în criptologie) este numărul de caractere de text cifrat la care entropia informațională condiționată a cheii (și, în consecință, a textului simplu ) este egală cu zero, iar cheia în sine este determinată în mod unic.
Atingerea distanței de unicitate nu înseamnă încă că cheia (sau textul simplu) poate fi găsită în practică, deoarece definiția nu ține cont de calculabilitatea practică a cheii, ci doar postulează că aceasta poate fi găsită, de exemplu, folosind exhaustiv . cauta .
Să definim funcția de fiabilitate a cheii prin entropia informațională condiționată a simbolurilor cheii și textului cifrat care sunt interceptate de criptoanalist :
Un astfel de număr de caractere interceptate , la care și se numește distanța de unicitate.
Derivarea formulei distanței unicității este posibilă pentru un criptosistem „bun”, în care entropia informațională a textului cifrat are anumite proprietăți de „liniaritate”:
unde este numărul total de caractere din textul cifrat al mesajului, este alfabetul textului cifrat, pentru simplitate, luat egal atât cu textul simplu, cât și cu cheia de criptare ultima expresie este o „liniarizare” a expresieiApoi, din expresiile pentru entropia informațională comună:
Apoi, conform definiției distanței unicității ca :
Expresia se numește redundanță sursă . Dacă redundanța sursei este zero, adică este imposibil să se determine din textul clar dacă este corectă sau nu (nu există sume de control sau semnături în ea), atunci distanța de unicitate devine egală cu infinit, iar criptosistemul devine absolut sigur.
Pentru limba rusă, redundanța este de 3,5 biți pe caracter. Dacă se folosește un cifru monoalfabetic , atunci numărul de chei posibile din acesta este egal cu , iar entropia cheii (cu o alegere equiprobabilă) de un bit .
Apoi, distanța de unicitate pentru un text rusesc criptat cu un simplu cifr de substituție este:
Adică, dacă un criptoanalist interceptează mai mult de 35 de caractere ale textului cifrat, acest lucru va permite cel mai probabil (de exemplu, prin căutare exhaustivă) să restabilească textul simplu original. Dacă sunt interceptate mai puține caractere, atunci recuperarea textului va fi ambiguă (pot exista mai multe versiuni diferite ale textului simplu).