
- •1. Вступ. Задачі криптографії
- •2. Основні поняття і положення комп’ютерної криптографії
- •3. Принципи криптографічного захисту інформації
- •4. Криптоаналітичні атаки. Їх види.
- •Шифр Скитала. Шифруючі таблиці.
- •Шифр магічних квадратів
- •Полібіанський квадрат
- •Шифр Цезаря. Шифр Цезаря з ключовим словом
- •9. Шифруючі таблиці Трисемуса
- •Біграмний шифр Плейфейра
- •11. Подвійний квадрат Уінстона
- •14. Шифр Гронсфельда. Шифр Гронсфельда з ключовим словом.
- •15. Шифр Віженера. Шифр Віженера з відкритим ключем.
- •16. Роторні шифрувальні машини
- •17. Шифр одноразового блокноту
- •18. Структура алгоритму des. Його переваги та недоліки.
- •19. Операції алгоритму des
- •20. Функція шифрування алгоритму des
- •Режим "Електронна кодова книга"
- •Режим "Зчеплення блоків шифру"
- •Режим "Обратная связь по шифру"
- •Режим "Зворотний зв'язок по виходу"
- •29 Структура алгоритму idea. Його переваги та недоліки.
- •30 Операції алгоритму idea. Генерація підключів флгортму idea.
- •31 Загальна структура алгоритму гост28147-89. Його переваги та недоліки. Операції алгоритму гост28147-89. Генерація підключів алгоритму idea.
- •32 Режими роботи алгоритму гост 28147-89: проста заміна, гамування, гамування з зворотнім звязком, вироблення імітовставки
- •34 Основні поняття та арифметика асиметричних криптосистем.
- •35 Алгоритм Евкліда, його наслідок, пошук оберненого елемента, китайська теорема про остачі.
- •Опис криптосистеми rsa
- •38. Генерування ключів в криптосистемы rsa
- •39. Шифрування і Дешифрування в криптосистемы rsa
- •44. Генерування ключів в криптосистемі Рабіна
- •46. Криптосистема Ель-Гамаля
- •47. Шифрування і Дешифрування Криптосистеми Ель-Гамаля
- •49. Електронний цифровий підпис
- •50. Електронний цифровий підпис в системах rsa і Ель-Гамаля
- •51. Алгоритм dsa
- •54. Криптографічний протокол
- •55. Криптоаналіз та частотний аналіз
Полібіанський квадрат
Класичний полибианский квадрат - таблиця, що складається з 5 рядків і 5 стовпців, заповнена випадковим чином літерами грецького алфавіту і пропуском (рис. 7). При шифруванні в таблиці знаходять букву відкритого тексту і записують в шифртекст букву, розташовану нижче її в тому ж стовпці. Якщо буква вихідного тексту знаходиться в нижньому рядку таблиці, то їй відповідає буква першого рядка з цього ж стовпця, наприклад, для слова «???» Виходить шифртекст «???».
Концепцію полибианского квадрата легко перенести на алфавіт будь-якої мови, наприклад, для російського алфавіту можна взяти прямокутну таблицю розміром 5х7 і записати в неї літери від «А» до «Я» (крім букви «Е»), пробіл, символи «,» і «. »(Мал. 8), що дозволить шифрувати найпростіші фрази і пропозиції. Якщо в повідомленні містяться також інші знаки пунктуації та символи, то переважно використовувати велику таблицю, наприклад 5х8
Шифр Цезаря. Шифр Цезаря з ключовим словом
Шифр Цезаря — симетричний алгоритм шифрування підстановками. Використовувався римським імператором Юлієм Цезарем для приватного листування.
Принцип дії
Принцип дії полягає в тому, щоб циклічно зсунути алфавіт, а ключ — це кількість літер, на які робиться зсув.
Припустимо, що, використовуючи шифр Цезаря, з ключем, який дорівнює 3, необхідно зашифрувати словосполучення «ШИФР ЦЕЗАРЯ».
Для цього зрушимо алфавіт так, щоб він починався з четвертої букви (Г). Отже, беручи вихідний алфавіт
АБВГҐДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЬЮЯ,
і зміщуючи всі літери вліво на 3, отримуємо:
ГҐДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЬЮЯАБВ,
де Г=А, Ґ=Б, Д=В, і т. д.
Використовуючи цю схему, відкритий текст «ШИФР ЦЕЗАРЯ» перетворюється на «ЮЙЧУ ЩЗЇГУВ». Для того, щоб одержувач повідомлення міг відновити вихідний текст, необхідно повідомити йому, що ключ — 3.
Шифр Цезаря з ключовим словом
Шифр Цезаря з ключовим словом теж є моноалфавітним. Він має ту особливість, що порядок знаків у вторинному алфавіті у порівнянні з первинним є дещо іншим завдяки використанню ключового слова. Крім того, практично необмеженою стає кількість ключів.
Для шифрування як ключ вибирається деяке число 0 ≤ K < m, а також ключове слово.
Всі знаки ключового слова мають бути різні.
Ключове слово записують під знаками алфавіту, починаючи зі знаку, числовий код якого співпадає з числом K. Знаки алфавіту, що залишились, записують за ключовим словом в алфавітному порядку.
Припустимо, що для алфавіту “АБВГДЕЖЗИК” обсягом m=10 ключем вибрано число
K = 3 і ключове слово БЕДА. Отримуємо шифрувальну таблицю:
В цій таблиці первинний алфавіт (для відкритого тексту) указано в другому рядку, вторинний (для кріптограми) – в третьому та четвертому. У відповідності з цією таблицею відкритий текст ЖАЖДА шифрується як АЗАЕЗ.
Вимога про відмінність всіх знаків ключового слова не є обов’язковою. В цьому випадку просто записують ключове слово без повторення однакових знаків. Наприклад, ключове слово ЖАЖДА записують як ЖАД.
В шифрі Цезаря з ключовим словом недолік моноалфавітної звичайної заміни Цезаря, пов’язаний з відсутністю маскування частот появи різних знаків відкритого тексту, зберігається.