Криптоаналіз шифру Віженера з періодичним ключем

1. Теоретичні відомості

Нехай Криптоаналіз шифру Віженера з періодичним ключем - student2.ru Криптоаналіз шифру Віженера з періодичним ключем - student2.ru – скінчена група. Розглянемо шифросистему Криптоаналіз шифру Віженера з періодичним ключем - student2.ru . Інформація представляється послідовністю Криптоаналіз шифру Віженера з періодичним ключем - student2.ru . Сеансовий ключ – (потенційно нескінчена) періодична послідовність Криптоаналіз шифру Віженера з періодичним ключем - student2.ru – «гамма», тобто накладається на інформацію, що генерується, за допомогою порозрядної групової операції Криптоаналіз шифру Віженера з періодичним ключем - student2.ru . Таким чином, шифротекст має вид

Криптоаналіз шифру Віженера з періодичним ключем - student2.ru ,

де Криптоаналіз шифру Віженера з періодичним ключем - student2.ru Криптоаналіз шифру Віженера з періодичним ключем - student2.ru . Такий шифр називають іноді шифром Віженера (або шифром Вернама).

Криптоаналіз шифросистеми Криптоаналіз шифру Віженера з періодичним ключем - student2.ru може бути здійснений у відповідності до такої схеми, що складається з двох етапів: на 1-у етапі обчислюється період Криптоаналіз шифру Віженера з періодичним ключем - student2.ru сеансового ключа Криптоаналіз шифру Віженера з періодичним ключем - student2.ru , а на 2-у етапі – сам сеансовий ключ Криптоаналіз шифру Віженера з періодичним ключем - student2.ru .

1-й етап (тобто обчислення періоду Криптоаналіз шифру Віженера з періодичним ключем - student2.ru сеансового ключа) здійснюється у відповідності до методу Ф. Казіскі (1863р.):

Два однакових відрізка відкритого тексту, що відстоять один від одного на відстані Криптоаналіз шифру Віженера з періодичним ключем - student2.ru , зашифровані однаково.

Індексом збігу в послідовності Криптоаналіз шифру Віженера з періодичним ключем - student2.ru називається ймовірність того, що збігаються два випадково обраних елементи цієї послідовності. Цей індекс обчислюється у відповідності до формули:

Криптоаналіз шифру Віженера з періодичним ключем - student2.ru ,

де Криптоаналіз шифру Віженера з періодичним ключем - student2.ru Криптоаналіз шифру Віженера з періодичним ключем - student2.ru – число входжень елементу Криптоаналіз шифру Віженера з періодичним ключем - student2.ru в послідовність Криптоаналіз шифру Віженера з періодичним ключем - student2.ru .

Нехай Криптоаналіз шифру Віженера з періодичним ключем - student2.ru Криптоаналіз шифру Віженера з періодичним ключем - student2.ru – ймовірність появи елементу Криптоаналіз шифру Віженера з періодичним ключем - student2.ru в осмисленому тексті. Тоді

Криптоаналіз шифру Віженера з періодичним ключем - student2.ru

для будь-якого осмисленого тексту Криптоаналіз шифру Віженера з періодичним ключем - student2.ru .

За допомогою цієї формули можуть бути підраховані індекси збігу в осмисленому тексті для будь-якої природної мови. Для деяких європейських мов такі індекси наведені в таблиці 5.1.

Таблиця 5.1

Мова Російська Англ. Франц. Нім. Італ. Іспан.
Криптоаналіз шифру Віженера з періодичним ключем - student2.ru 0.0529 0.0662 0.0778 0.0762 0.0738 0.0775

Обчислення періоду Криптоаналіз шифру Віженера з періодичним ключем - student2.ru сеансового ключа Криптоаналіз шифру Віженера з періодичним ключем - student2.ru здійснюється в такий спосіб. Представимо шифротекст Криптоаналіз шифру Віженера з періодичним ключем - student2.ru в виді матриці

Криптоаналіз шифру Віженера з періодичним ключем - student2.ru .

Якщо Криптоаналіз шифру Віженера з періодичним ключем - student2.ru , то для кожного стовпця Криптоаналіз шифру Віженера з періодичним ключем - student2.ru Криптоаналіз шифру Віженера з періодичним ключем - student2.ru матриці Криптоаналіз шифру Віженера з періодичним ключем - student2.ru

Криптоаналіз шифру Віженера з періодичним ключем - student2.ru ,

оскільки кожний стовпець Криптоаналіз шифру Віженера з періодичним ключем - student2.ru Криптоаналіз шифру Віженера з періодичним ключем - student2.ru матриці Криптоаналіз шифру Віженера з періодичним ключем - student2.ru – це результат застосування фіксованої циклічної перестановки Криптоаналіз шифру Віженера з періодичним ключем - student2.ru , визначеної на множині Криптоаналіз шифру Віженера з періодичним ключем - student2.ru .

Якщо ж Криптоаналіз шифру Віженера з періодичним ключем - student2.ru , то

Криптоаналіз шифру Віженера з періодичним ключем - student2.ru ,

де Криптоаналіз шифру Віженера з періодичним ключем - student2.ru – індекс збігу у випадковому тексті природної мови, яка використовується.

Оскільки для будь-якої природної мови Криптоаналіз шифру Віженера з періодичним ключем - student2.ru , то обчислення періоду Криптоаналіз шифру Віженера з періодичним ключем - student2.ru сеансового ключа Криптоаналіз шифру Віженера з періодичним ключем - student2.ru не складає особливих зусиль.

2-й етап (тобто обчислення сеансового ключа при відомому його періоді Криптоаналіз шифру Віженера з періодичним ключем - student2.ru ) здійснюється в такий спосіб.

Взаємним індексом збігу в послідовностях Криптоаналіз шифру Віженера з періодичним ключем - student2.ru і Криптоаналіз шифру Віженера з періодичним ключем - student2.ru називається ймовірність того, що випадково обраний елемент послідовності Криптоаналіз шифру Віженера з періодичним ключем - student2.ru збігається з випадково обраним елементом послідовності Криптоаналіз шифру Віженера з періодичним ключем - student2.ru . Взаємний індекс збігу в послідовностях Криптоаналіз шифру Віженера з періодичним ключем - student2.ru і Криптоаналіз шифру Віженера з періодичним ключем - student2.ru обчислюється у відповідності до формули:

Криптоаналіз шифру Віженера з періодичним ключем - student2.ru ,

де Криптоаналіз шифру Віженера з періодичним ключем - student2.ru Криптоаналіз шифру Віженера з періодичним ключем - student2.ru – число входжень елементу Криптоаналіз шифру Віженера з періодичним ключем - student2.ru в послідовність Криптоаналіз шифру Віженера з періодичним ключем - student2.ru . Оскільки період Криптоаналіз шифру Віженера з періодичним ключем - student2.ru сеансового ключа Криптоаналіз шифру Віженера з періодичним ключем - student2.ru відомий, то відома матриця

Криптоаналіз шифру Віженера з періодичним ключем - student2.ru ,

де кожний стовпець Криптоаналіз шифру Віженера з періодичним ключем - student2.ru Криптоаналіз шифру Віженера з періодичним ключем - student2.ru отриманий в результаті застосування фіксованої циклічної перестановки Криптоаналіз шифру Віженера з періодичним ключем - student2.ru , що визначена на множині Криптоаналіз шифру Віженера з періодичним ключем - student2.ru .

Розглянемо аналіз матриці Криптоаналіз шифру Віженера з періодичним ключем - student2.ru , якщо Криптоаналіз шифру Віженера з періодичним ключем - student2.ru , де Криптоаналіз шифру Віженера з періодичним ключем - student2.ru для всіх Криптоаналіз шифру Віженера з періодичним ключем - student2.ru . Кожна циклічна перестановка Криптоаналіз шифру Віженера з періодичним ключем - student2.ru Криптоаналіз шифру Віженера з періодичним ключем - student2.ru має вид

Криптоаналіз шифру Віженера з періодичним ключем - student2.ru ,

тобто представляє собою відносний зсув на величину Криптоаналіз шифру Віженера з періодичним ключем - student2.ru . Звідси витікає, що

Криптоаналіз шифру Віженера з періодичним ключем - student2.ru ,

де Криптоаналіз шифру Віженера з періодичним ключем - student2.ru – ймовірність появи елементу Криптоаналіз шифру Віженера з періодичним ключем - student2.ru в відкритому тексті. А оскільки

Криптоаналіз шифру Віженера з періодичним ключем - student2.ru ,

то стовпці Криптоаналіз шифру Віженера з періодичним ключем - student2.ru і Криптоаналіз шифру Віженера з періодичним ключем - student2.ru з відносними зсувами на величини Криптоаналіз шифру Віженера з періодичним ключем - student2.ru і Криптоаналіз шифру Віженера з періодичним ключем - student2.ru мають однакові взаємні індекси збігу. По аналогії з індексами збігу, взаємні індекси збігу при зсуві на величину Криптоаналіз шифру Віженера з періодичним ключем - student2.ru Криптоаналіз шифру Віженера з періодичним ключем - student2.ru можуть бути обчислені для будь-якої природної мови.

Нехай Криптоаналіз шифру Віженера з періодичним ключем - student2.ru Криптоаналіз шифру Віженера з періодичним ключем - student2.ru – стовпець, який отримано в результаті додавання (по модулю Криптоаналіз шифру Віженера з періодичним ключем - student2.ru ) елемента Криптоаналіз шифру Віженера з періодичним ключем - student2.ru до кожного елемента стовпця Криптоаналіз шифру Віженера з періодичним ключем - student2.ru . За допомогою формули

Криптоаналіз шифру Віженера з періодичним ключем - student2.ru

можуть бути обчислені Криптоаналіз шифру Віженера з періодичним ключем - student2.ru значень Криптоаналіз шифру Віженера з періодичним ключем - student2.ru Криптоаналіз шифру Віженера з періодичним ключем - student2.ru . Якщо Криптоаналіз шифру Віженера з періодичним ключем - student2.ru , то Криптоаналіз шифру Віженера з періодичним ключем - student2.ru близько до взаємного індексу збігу при зсуві на величину Криптоаналіз шифру Віженера з періодичним ключем - student2.ru для природної мови, що використовується, а якщо Криптоаналіз шифру Віженера з періодичним ключем - student2.ru , то Криптоаналіз шифру Віженера з періодичним ключем - student2.ru істотно відрізняється від цього індексу, тобто обчислення сеансового ключа зводиться до пошуку розв’язків системи лінійних рівнянь

Криптоаналіз шифру Віженера з періодичним ключем - student2.ru Криптоаналіз шифру Віженера з періодичним ключем - student2.ru .

2. Завдання на проведення лабораторної роботи

Для шифротексту (файл «…Задания ЛР05\CText*.txt», де * − номер варіанту) визначити період сеансового ключа (1-й етап криптоаналізу) та відновити ключ (2-й етап).

Рекомендована література

1. Скобелєв В.Г. Основи захисту інформації. Навчальний посібник. − Донецьк, ДонНТУ, 2006 − 173 с. Ел. вар.

2. Алферов А.П., Зубов А.Ю., Кузьмин А.С., Черемушкин А.В. Основы криптографии. – М.: Гелиос АРВ, 2002. – 480с.

3. Баричев С.Г., Гончаров В.В., Серов Р.Е. Основы современной криптографии: Учеб-ный курс. – М.: Горячая линия – Телеком, 2002. – 175с.

4. Безопасность бизнеса / Под ред. В.А. Динеса. – Саратов: Регион. Приволж. Изд-во «Детская книга», 2002. – 304с.

5. Грибунин В.Г., Оков И.Н., Туринцев И.В. Цифровая стеганография. – М.: СОЛОН-Пресс, 2002. – 272с.

6. Диффи У., Хеллмэн М.Э. Защищенность и имитостойкость: Введение в криптогра-фию // ТИИЭР. – 1979. – Т.67. – № 3. – С.71-109.

7. Иванов М.А. Криптографические методы защиты информации в компьютерных сис-темах и сетях. – М.: КУДИЦ-ОБРАЗ, 2001. – 368с.

8. Масленников М.Е. Практическая криптография. – СПб.: БХВ-Петербург, 2003. – 464с.

9. Молдовян А.А., Молдовян Н.А., Гуц Н.Д., Изотов Б.В. Криптография: скоростные шифры. – СПб.: БХВ-Петербург, 2002. – 496с.

19. Норткат С., Купер М., Фирноу М., Фредерик К. Анализ типовых нарушений в се-тях. – М.: Вильямс, 2001. – 464с.

11. Петраков А.В. Основы практической защиты информации. – М.: Радио и связь, 2000. – 368с.

12. Саломаа А. Криптография с открытым ключом. – М.: Мир, 1996. – 318с.

13. Симонович С.В., Евсеев Г.А., Мураховский В.И. INTERNET: Лаборатория мастера. Работа в сети без проблем. – М.: АСТ-ПРЕСС КНИГА, 2003. – 720с.

14. Столлингс В. Криптография и защита сетей: принципы и практика. – М.: Вильямс, 2001. – 672с.

15. Шеннон К.Э. Теория связи в секретных системах // Шеннон К.Э. Работы по теории информации и кибернетики. – М.: ИЛ, 1963. – С.333-402.

16. Шнайер Б. Секреты и ложь. Безопасность данных в цифровом мире. – СПб.: Питер, 2003. – 368с.

17. Шнайер Б. Прикладная криптология. Протоколы, алгоритмы, исходные тексты на языке СИ. – М.: Триумф, 2003. – 816с.

18. Ященко В.В. Введение в криптографию. – М.: МЦНМО-ЧеРО, 1999. – 272с.

Наши рекомендации