- •Національний університет "львівська політехніка"
- •Лабораторна робота № 1
- •Лабораторна робота № 2
- •Лабораторна робота № з
- •Лабораторна робота № 4
- •Лабораторна робота № 5
- •Лабораторна робота № 6
- •Закриптувати тексти:
- •Лабораторна робота № 7
- •Лабораторна робота № 8
- •Лабораторна робота № 9
- •Лабораторна робота № 10
- •Лабораторна робота № 11
- •Лабораторна робота № 12
- •Лабораторна робота № 13
- •Лабораторна робота № 14
- •Лабораторна робота № 15
- •Лабораторна робота № 16
- •Лабораторна робота № 17
- •Лабораторна робота № 18
Лабораторна робота № з
Тема: Гомофонний шифр.
Мета: Отримати навички реалізації гомофонного шифру.
Теоретичні відомості.
Гомофонний шифр винайдений німецьким математиком Карлом Гаусом. У ньому кожна буква відкритого тексту замінюється не єдиним символом, а будь-яким із декількох можливих. Головна вимога, яка забезпечує дешифрування - замість різних букв повинні підставлятись різні символи. Вибір одного з можливих варіантів робиться випадково. Якщо кількість варіантів для кожної букви пропорційна її частоті в мові, то всі символи у досить довгому криптотексті зустрічатимуться з приблизно однаковою частотою і частотний метод криптоаналізу стає безперспективним. Однак гомофонний шифр піддається складнішому виду частотного аналізу, який окрім частот окремих символів враховує також частоти пар символів.
Завдання.
1. Програмно реалізувати гомофонний шифр для різних алфавітів з різною кількістю символів.
2. Закриптувати текст:
"Шум наближався. З-за рогу вилетіла пара коней, а за кіньми з'явився довгий німецький фургон. На обох фургонах було повнісінько дівчат та хлопців. Погоничі свистіли, ляскали батогами по конях; панські ситі та баскі коні басували."
з ключем а=(14,16,75,44,19,71,10), б =(72), в=(11,77.15.29.34), г =(18), ґ=(02), д =(02,55,17),е =(12,13,79,61), є =(01), ж =(03), з=(99,05), и=(54,41,68,93,37), і=(22.63,87), ї=(46), й=(80), к=(85,48,33), л=(52,74,66), м=(57,42), н=(20,50,39,82,90,84,96), о=(26,08,92,91,38,45,67,32), п=(94,.25), р=(62,27,76,60), с=(09,95,53), т=(21,43,65,98,86), у=(31,64,97), ф=(73), х=(88), ц=(23), ч=(81), ш=(59), щ=(06), ь=(28,36), ю=(40), я=(58,24)
Перед шифруванням потрібно вилучити з тексту розділові знаки та перевести букви з верхнього регістру в нижній.
Лабораторна робота № 4
Тема: Шифр час школу. Шифрування.
Мета: Отримати навички реалізації шифру частоколу.
Теоретичні відомості.
Шифр частоколу належить до простих і давніх криптосистем. Алгоритм шифрування зручно показати на прикладі. Нехай потрібно зашифрувати слово криптосистема.
Переписуємо його у вигляді так званого частоколу:
р п о и т м
к и т с с е а
і зчитуємо текст рядками, почавши з верхнього. Отримаємо криптотекст: рпоитмкитссеа . Висоту "частоколу" можна вибирати. Для висоти 3 ми мали б:
и с е
р п о и т м
к т с а
і в результаті - исерпоитмктса .
Перед шифруванням потрібно вилучити з тексту пробіли.
Завдання.
Програмно реалізувати шифр частоколу з різною висотою.
Закрипувати текст:
"Стандарт шифрування даних (англійською - Data Encryption Standart— DES ) був розроблений у 70-их роках фахівцями з IBM і у 1976 році був прийнятий через NBS та ANSI у якості федерального стандарту."
Лабораторна робота № 5
Тема: Шифр частоколу. Криптоаналіз.
Мета: Отримати навички криптоаналізу шифру частоколу.
Теоретичні відомості.
У шифрі частоколу висота є секретним ключем, який використовується як алгоритмом шифрування для перетворення відкритого тексту у криптотекст, так і алгоритмом дешифрування для зворотного перетворення.
Завдання.
Програмно реалізувати дешифрування при використанні шифру частоколу.
Провести криптоаналіз тексту
"ротзкиюпеарнзлдуюкитссеівдртмлчмрцдршфуанєааьоотпоупиміикеоуивягнсн"
при висоті частоколу 3.
3. Провести криптоаналіз тексту:
"ьіепітасбмтиіаютсоншднитгяевлсепаеуааидслнлсоскуагднйьроопроиьретлнтмчуцпукинтурюноіклерукьенизчро"
при висоті частоколу 4.
