Расстояние единственности: различия между версиями
[отпатрулированная версия] | [отпатрулированная версия] |
Oleg4280 (обсуждение | вклад) оформление, коррекция ссылок на интуит, ссылки из англовики |
правильно называть "шифртекст" |
||
Строка 1: | Строка 1: | ||
'''Расстояние единственности''' (в криптологии) — число символов [[шифротекст]]а, при которых условная [[информационная энтропия]] [[ключ (криптография)|ключа]] (а, следовательно, и [[Открытый текст|открытого текста]]) равна нулю, а сам ключ определяется однозначно. |
'''Расстояние единственности''' (в криптологии) — число символов [[шифротекст|шифртекст]]а, при которых условная [[информационная энтропия]] [[ключ (криптография)|ключа]] (а, следовательно, и [[Открытый текст|открытого текста]]) равна нулю, а сам ключ определяется однозначно. |
||
Достижение расстояния единственности ещё не означает, что ключ (или открытый текст) можно найти на практике, так как определение не учитывает практическую вычислимость ключа, но лишь постулирует, что его можно найти, например, с помощью [[Полный перебор|полного перебора]]. |
Достижение расстояния единственности ещё не означает, что ключ (или открытый текст) можно найти на практике, так как определение не учитывает практическую вычислимость ключа, но лишь постулирует, что его можно найти, например, с помощью [[Полный перебор|полного перебора]]. |
Текущая версия от 08:41, 6 апреля 2020
Расстояние единственности (в криптологии) — число символов шифртекста, при которых условная информационная энтропия ключа (а, следовательно, и открытого текста) равна нулю, а сам ключ определяется однозначно.
Достижение расстояния единственности ещё не означает, что ключ (или открытый текст) можно найти на практике, так как определение не учитывает практическую вычислимость ключа, но лишь постулирует, что его можно найти, например, с помощью полного перебора.
Определение
[править | править код]Определим функцию надёжности ключа через условную информационную энтропию ключа и символов шифротекста , которые перехватывает криптоаналитик:
Такое число перехваченых символов , при котором и называется расстоянием единственности.
Приблизительная формула
[править | править код]Выведение формулы расстояния единственности возможно для некоторой «хорошей» криптосистемы, у которой информационная энтропия шифротекста обладает определёнными свойствами «линейности»:
-
- где — общее число символов шифротекста сообщения, — алфавит шифротекста, для простоты принимаемый равным в том числе и для открытого текста, и для ключа шифрования
-
- последнее выражение является «линеаризацией» выражения
Тогда из выражений для совместной информационной энтропии:
Тогда согласно определению расстояния единственности как :
Выражение называют избыточностью источника. Если избыточность источника равна нулю, то есть по открытому тексту невозможно определить, является ли корректным или нет (в нём нет контрольных проверочных сумм или сигнатур), тогда расстояние единственности становится равным бесконечности, а криптосистема — абсолютно надёжной.
Пример
[править | править код]Для русского языка избыточность равна 3,5 бита на символ. Если используется моноалфавитный шифр, то число возможных ключей в нём равно , а энтропия ключа (при равновероятном выборе) бита.
Тогда расстояние единственности для русского текста, зашифрованного шифром простой замены, равно:
То есть, если криптоаналитик перехватит более 35 символов шифротекста, это с большой степенью вероятности позволит (например, полным перебором) восстановить исходный открытый текст. Если же будет перехвачено меньшее количество символов, то восстановление текста будет неоднозначным (могут быть несколько разных вариантов открытого текста).
Литература
[править | править код]- Габидулин Э. М., Кшевецкий А. С., Колыбельников А. И. Расстояние единственности // Защита информации: учебное пособие — М.: МФТИ, 2011. — 225 с. — ISBN 978-5-7417-0377-9
- Г. В. Басалова Расстояние единственности // Основы криптографии (рус.)
Ссылки
[править | править код]- Брюс Шнайер: How to Recognize Plaintext (Crypto-Gram Newsletter December 15, 1998) (англ.)
- Unicity Distance computed for common ciphers (англ.)