З в І т з лабораторної роботи 15 схеми ймовірнісного шифрування варіант 6
![]()
|
Державний університет телекомунікацій Навчально-науковий інститут захисту інформації Кафедра інформаційної та кібернетичної безпеки Прикладна криптологія З В І Т з лабораторної роботи № 15 СХЕМИ ЙМОВІРНІСНОГО ШИФРУВАННЯ Варіант № 6 Виконав(ла): студент(ка) групи БСД-32Прізвище І.Б Голух Д.Р Дата здачі/захисту____________________ Перевірив__________________________ Оцінка_____________________________ 2018Виконання роботи Завдання 1. В криптосистемі Блюма-Гольдвассер 1) Вибрати довільний відкритий текст (на англійській, російській або українській мовах), записати у бітовому представленні відповідно до номерів букв у нормативному алфавіті. Розв’язання. Виберемо для шифрування відкритий текст «дзвонар». Представимо шифроване повідомлення як послідовність цілих чисел, для цього кожну букву відкритого тексту замінимо її номером в українському алфавіті (тобто а–00, б–01,…, я–32, пробіл – 33), а потім запишемо в двійковій формі:
Отже ![]() Довжина повідомлення ![]() ![]() 2) Для вибраного тексту згенерувати ключову псевдовипадкову послідовність ![]() ![]() ![]() Розв’язання. Згенеруємо ключову псевдовипадкову послідовність ![]()
![]()
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() . Отже, ![]() 3) Зашифрувати відкритий текст. Розв’язання. Зашифруємо текст за формулою ![]() ![]() ![]() ![]() ![]() Шифроване повідомлення (криптограма) складається з пари ![]() ![]() 4) Розшифрувати отриманий шифртекст. Розв’язання. Розшифруємо отриманий шифртекст за відомими елементами закритого ключа ![]() ![]() ![]() ![]() ![]() 1. Застосувавши до чисел ![]() ![]() ![]() ![]() ![]() ![]() ![]() 2. Знайдемо лишки ![]() ![]() ![]() ![]() 3. Тоді ![]() Отримане значення ![]() ![]() ![]() Розшифруємо криптограму ![]() ![]() ![]() ![]() ![]() ![]() Переходячи до десяткового запису, а потім, замінюючи цифровий еквівалент відповідною буквою, отримаємо початкове відкрите повідомлення:
Завдання 2. В криптосистемі Гольдвассер- Мікалі 1) Згенерувати ключі, вибравши двозначні прості числа ![]() ![]() Розв’язання. Згенеруємо ключі, для чого
3. З мультиплікативної групи лишків ![]() ![]() ![]() ![]() ![]() 4. Відкритий ключ ― пара (3713, 29), закритий ключ ― (47, 79). 2) Зашифрувати довільне повідомлення (на англійській, російській або українській мовах). Розв’язання. Зашифруємо повідомлення «дзвін». Представимо шифроване повідомлення як послідовність цілих чисел, для цього кожну букву відкритого тексту замінимо її номером в українському алфавіті (тобто а–00, б–01,…, я–32, пробіл – 33), а потім запишемо в двійковій формі:
Отже, ![]() Біт шифрованого тексту обчислюємо за бітом відкритого тексту за формулою ![]() де ai – випадкове число з Zn. ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 3) Розшифрувати отриманий шифртекст. Розв’язання. Розшифруємо отриманий шифртекст. Біт відкритого тексту обчислюємо за бітом шифрованого тексту за формулою ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Отже, ![]() Переходячи до десяткового запису, а потім, замінюючи цифровий еквівалент відповідною буквою, отримаємо початкове відкрите повідомлення:
|