![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Перекрытием шифра называется ситуация, при которой два открытых текста шифруются с использованием одной и той же гаммы, управляющей работой узла наложения шифра. Возникновение перекрытий – это опасная с точки зрения надежности защиты ситуация. Особенно неприятна она для шифраторов гаммирования. В этом случае в распоряжении противника оказываются два шифрованного текста вида
b1t=a1t+ t и b2t=a2t+
t , t
{1,2,…,N}.
Обращаем внимание, что открытый текст и шифрованный текст здесь разные, а гамма одинакова. Злоумышленнику нетрудно из шифрованных текстов получить разность двух открытых текстов.
a – a
= b
-b
= ct
и попытаться восстановить оба открытых текста. Это просто сделать, если один из открытых текстов известен, в этом случае
a =ct+a
где ct и a – известны, а a
– легко восстанавливается. Открытый текст a
– может быть известен, в случае, если аппаратура работала в линейном режиме (постоянная связь между передатчиком и приемником), при этом в течение некоторого времени содержательной информации не передавалось, и шифровался известный всем текст «нет информации».
Если шифруются обычные тексты и ни один из них неизвестен, то для дешифрования используют стандарты.
Опробуют слово открытого текста и пытаются восстановить второй открытый текст. Если вариант опробования был выбран неправильно, то второй открытый текст будет бессмысленным, если правильно – то осмысленным, и так по частям мы восстановим оба открытых текста.
Например, предположим, что в один из текстов начинался со слова «СЕКРЕТНО». В этом случае, подставив его на нужное место мы восстановим фрагмент второго текста, например,
С Е К Р Е Т Н О
В О Е Н Н О – М
Угадав продолжение фрагмента второго текста, мы получаем продолжение первого текста
С Е К Р Е Т Н О С О О Б Щ
В О Е Н Н О – М О Р С К О Й
Продолжая первый текст, получаем
С Е К Р Е Т Н О С О О Б Щ А Ю
В О Е Н Н О – М О Р С К О Й Ф
Снова обращаемся ко второму тексту
С Е К Р Е Т Н О С О О Б Щ А Ю В А М
В О Е Н Н О – М О Р С К О Й Ф Л О Т
Таким образом, дешифровальщик восстанавливает оба текста.
b1t=a1t+ t и b2t=a2t+
t ,
Если есть две криптограммы y и y’ (или два куска криптограмм), то возникает вопрос о том, можно ли узнать до протяжки вероятного слова о том, зашифрованы ли они одной и той же гаммой g. Для решения данной задачи рассмотрим простейшую модель открытого текста – последовательность независимых испытаний по полиномиальной схеме с вероятностями p(a ),..., p(a
) (распределение Р). Тогда случайная величина x
=
– имеет распределение Р
= P*P, где Р
– свертка распределения Р с собой. Если Р – неравновероятное распределение, то Р
=(p
(a
),...,p
(a
)) также неравновероятное распределение. Тогда
– независимые случайные величины с распределением Р
. Если a зашифровывается с помощью g, а a’ – с помощью g‘, то
b – b’ = a -ax’ + g – g‘.
В наших предположениях g – g‘ – равновероятно распределенные случайные величины. Следовательно, b – b’ – также независимые и равновероятно распределенные случайные величины. Значит, статистический критерий, проверяющий гипотезу Н о равновероятности y – y’ против альтернативы Н
, что y – y’ имеет распределение Р
, дает ответ о наличии перекрытия в y и y’.
Обычно схема получения гаммы следующая: имеется автономный автомат А, в котором начальное состояние есть ключ k. Выходная последовательность этого автомата есть гамма g для шифрования. Например, регистр сдвига с линейной и нелинейной обратной связью. При таком способе получения g повтор g получается, когда автомат начинает вырабатывать периодическую последовательность. Если период небольшой, то его можно опробовать и, применяя критерий на перекрытие, найти, а затем дешифровать криптограммы. Если n –число состояний автомата велико, то можно получить большой период, а, следовательно, мало шансов на перекрытие.
Пусть S={1,…,n} – множество состояний автомата А, h – функция переходов, s1=k – случайное начальное состояние. Рассмотрим вопрос о периоде состояний автономного автомата А Период возникает, когда возникает повторение в последовательности состояний s1,h(s1), h (s1),.... Пусть h – случайная равновероятная подстановка на {1,…,n}. Тогда возврат возможен только в точку k. Если i – длина полученного цикла, и случайная величина x
= 1, если длина цикла равна i, и x
= 0 в противном случае, то
P(x = 1) =
.
Тогда
t = .
Отсюда
Et = =
=
.
При n = 2 Ei» 10
, что дает мало шансов ожидать перекрытия даже при очень большой интенсивности переписки.
Если А – случайное отображение (не взаимно-однозначное) и h – длина цикла, а h – длина подхода, то тогда h ~ , h ~
и h+h ~
. Следовательно, при n = 2
h+h ~ 2
~ 10
, что является не очень большой величиной и можно ожидать перекрытия гаммы.
Обращаем внимание на то, что наличие перекрытий шифра опасно для абсолютно стойкого шифра гаммирования. Перекрытия шифра – это одна из самых больших неприятностей, которая практически может иметь место для этих шифров. Для избежания перекрытий абсолютно стойких шифров гаммирования обычно применяют как организационные методы, сводящиеся к уничтожению гаммы наложения сразу же после первого использования так и технические методы, состоящие, например, в построении псевдослучайных последовательностей гарантированного периода. Отметим также, что для обеспечения криптографической стойкости поточных шифров простой замены их управляющие блоки (УБ) и шифрующие блоки (ШБ) должны удовлетворять целому ряду требований, одно из которых состоит в обеспечении больших периодов выходных последовательностей УБ и больших периодов последовательностей шифрпреобразований ШБ. В терминах теории автоматов эти вопросы будут решаться в томе 2.
Глава 7.
Дата публикования: 2015-02-22; Прочитано: 2485 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!