Главная страница

Шифр Виженера. шифр виженера. Метод шифрування даних Шифр Віженера


Скачать 0.62 Mb.
НазваниеМетод шифрування даних Шифр Віженера
АнкорШифр Виженера
Дата21.06.2022
Размер0.62 Mb.
Формат файлаdocx
Имя файлашифр виженера.docx
ТипЛабораторна робота
#608256

Лабораторна робота №2

Тема: метод шифрування даних «Шифр Віженера»

Мета: знати та вміти використовувати метод шифрування даних «Шифр Віженера»

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

Даний шифр, а саме «Шифр Віженера» реалізує шифрування фрази шляхом індивідуального зрушення букв, та при зрушенні величина визначається номерами букв в ключовому слові.

Тобто, для прикладу можна використати ключове слово «leonid» і взяти фразу «I remember that September». Букви ключа(ключової фрази, слова) мають такі позиції у алфавіті(12,5,15,14,9,4). Шифрування по Віженеру полягає в зрушенні першої букви кодованої фрази на 12 позицій, тобто на номер позиції першої букви слова ключа, другої букви на 5 позицій і так далі. Слід пам’ятати, що при використанню усіх позицій ключа, ми будемо використовувати його позицій знов і знов з початку. Тобто, дійшли від 12 позиції до 4, потім продовжуємо шифрувати по колу від 12 до 4.

Практична частина

Створимо проект С# WinForms (рисунок 1).



Рисунок 1 – Створення проекту

Розташуємо необхідні елементи на формі (рисунок 2).



Рисунок 2 – Форма з розташованими елементами

Де кнопка «Load text» - для завантаження тексту, кнопки «Crypt\Decrypt» - шифрування/дешифрування відповідно, «Save result» - для збереження шифрованого/дешифрованого тексту, «Clear text» - очищення полів.

Принцип роботи програми показано на рисунках нижче:



Рисунок 3 - Форма при запуску додатку



Рисунок 4 – Кнопка завантажування файлу



Рисунок 5 – Форма після завантаження файлу



Рисунок 6 – Форма після шифрування даних



Рисунок 7 – Збереження результату до файлу



Рисунок 8 – Завантаження вмісту файлу результату шифрування



Рисунок 9 – Форма після дешифрування шифрованих даних за тим самим ключовим словом



Рисунок 10 – Зміст файлу після збереження результату шифрування

Висновок: мною було теоретично та практично засвоєно метод шифрування Віженера, а саме розроблено програму, завдяки якій можна зчитати дані з файлу, шифрувати/дешифрувати за методом Віженера та зберегти результат до файлу. А також теоретично засвоєно алгоритм для реалізації шифрування Віженера, який описано у теоретичній частині.


написать администратору сайта