Відстань єдиності

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

Відстань єдиності (в криптології) — число символів шифротексту, при яких умовна інформаційна ентропія ключа (а, отже, і відкритого тексту) дорівнює нулю, а сам ключ визначається однозначно.

Досягнення відстані єдиності ще не означає, що ключ (або відкритий текст) можна знайти на практиці, оскільки визначення не враховує практичне обчислення ключа, а лише постулює, що його можна знайти, наприклад, за допомогою повного перебору.

Визначення

Визначимо функцію надійності ключа через умовну інформаційну ентропію ключа Z і символів шифротексту y1,y2,,yn, які перехоплює криптоаналітик:

f0=H(Z)
f1=H(Z|y1)
f2=H(Z|y1y2)
 
fn=H(Z|y1y2yn)
fnfn1f1f0

Таке число перехваченых символів u, при якому fu=0 і називається відстанню єдиності[1].

Приблизна формула

Виведення формули відстані єдиності можливо для деякої «хорошої» криптосистеми, у якої інформаційна ентропія шифротексту володіє певними властивостями «лінійності»:

H(Y)=NlogL
де N — загальне число символів шифротексту повідомлення, L — алфавіт шифротексту, для простоти приймається рівним в тому числі й для відкритого тексту і ключа шифрування
H(y1yn)nlogL
H(y1yn|Z)nNH(X)
останній вираз є «лінеаризацією» виразуH(Y|Z)=H(X)[2].

Тоді з виразів для спільної інформаційної ентропії:

H(y1yn;Z)=H(y1yn)+H(Z|y1yn)nlogL+fn
H(y1yn;Z)=H(Z)+H(y1yn|Z)H(Z)+nNH(X)
nlogL+fnH(Z)+nNH(X)
nH(Z)fnlogLH(X)/N=H(Z)fnlogL(1H(X)NlogL)[2]

Тоді згідно з визначенням відстані єдиності як u:fu=0:

uH(Z)logLH(X)/N=H(Z)logL(1H(X)NlogL)

Вираз ρ=1H(X)NlogL називають надлишковістю джерела. Якщо надмірність джерела дорівнює нулю, тобто з відкритого тексту неможливо визначити, чи є коректним чи ні (в ньому немає перевірочних контрольних сум або сигнатур), тоді відстань єдиності стає рівною нескінченності, а криптосистема — абсолютно надійною[2].

Приклад

Для російської мови надмірність дорівнює 3,5 біта на символ. Якщо використовується моноалфавітний шифр, то число можливих ключів в ньому дорівнює 33!8,681036, а ентропія ключа (при рівноймовірному виборі) H(Z)=log233!122,7біта[3].

Тоді відстань єдиності для російського тексту, зашифрованого шифром простої заміни, дорівнює:

u=H(Z)ρ35,1

Тобто, якщо криптоаналітик перехопить понад 35 символів шифротексту, це з великим ступенем ймовірності дозволить (наприклад, повним перебором) відновити вихідний відкритий текст. Якщо ж буде перехоплено меншу кількість символів, то відновлення тексту буде неоднозначним (можуть бути декілька різних варіантів відкритого тексту)[3].

Примітки

Шаблон:Reflist

Література

Посилання