Шифр Виженера. шифр виженера. Метод шифрування даних Шифр Віженера
![]()
|
Лабораторна робота №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 – Зміст файлу після збереження результату шифрування Висновок: мною було теоретично та практично засвоєно метод шифрування Віженера, а саме розроблено програму, завдяки якій можна зчитати дані з файлу, шифрувати/дешифрувати за методом Віженера та зберегти результат до файлу. А також теоретично засвоєно алгоритм для реалізації шифрування Віженера, який описано у теоретичній частині. |