Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Дешифрование шифра гаммирования при перекрытиях



Перекрытием шифра называется ситуация, при которой два открытых текста шифруются с использованием одной и той же гаммы, управляющей работой узла наложения шифра. Возникновение перекрытий – это опасная с точки зрения надежности защиты ситуация. Особенно неприятна она для шифраторов гаммирования. В этом случае в распоряжении противника оказываются два шифрованного текста вида

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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...