Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
W-MFrog Титов.docx
Скачиваний:
16
Добавлен:
11.01.2020
Размер:
692.5 Кб
Скачать
  1. Програмний засіб Wide-mouthed Frog

    1. Обґрунтування вибору програмних засобів

Для розробки даного програмного засобу було обрано мову програмування Java. Перевагою даної мови на відміну від інших мов об’єктно орієнтованого програмування є те, що Java є інтерпретованою мовою а не компільованою. Інтерпретована мова програмування це тако мова програмування в якій серцевий код не перетворюється повністю у машинний код для виконання, як у компільованих мовах, а виконується рядок за рядком з допомогою спеціальної програми-інтерпретатора. Саме завдяки цьому будь яка програма, яка написана мовою Java буде без проблем працювати на будь якій операційній системі без змін самого коду програми, але при цьому на даній ОС обов’язково повинна буті встановлення Java-машина.

Середовищем програмування було обрано Net Beans IDE. Дане середовище було розроблено компанією засновником мови Java тому воно найкраще підходить для реалізації даного програмного засобу.

    1. Схема роботи програми

Запустивши програму спочатку потрібно ввести повідомлення яке передаватиметься від Аліси Бобу. Далі для того щоб пронумерувати сесію передачі повідомлення випадковим чином генерується сеансів ключ розмірністю в 128 біт. Також вводяться ідентифікатори Аліси і Боба для того, щоб сервер знав від кого приходить повідомлення і кому його надсилати далі. Після введення всіх потрібних даних виконується шифрування. Спочатку шифруються повідомлення написане Бобу, потім сеансів ключ, ідентифікатор Боба та випадкове число, яке було надіслано раніше. До всіх цих зашифрованих даних прикріпляються ідентифікатор Аліси і повідомлення відправляється на сервер Тренд (рис 4.1).

Рисунок 4.1 – Вигляд схеми програми на стороні Аліси

Повідомлення відправлене Алісою надходить до Тренда в зашифрованому вигляді. Після розшифрування отриманих даних в текст повідомлення, сеансів ключ і ідентифікатор Аліси можна внести зміни. Після внесення або ж не внесення змін повідомлення знову зашифровується, а разом з ним випадкове число, ідентифікатор Аліси та сеансів ключ і відправляються Трендом Бобу (рис 4.2).

Рисунок 4.2 – Вигляд схеми програми на стороні Тренда

Отримане від Тренда зашифроване повідомлення розшифровується Бобом. Тільки спочатку виконується розшифрування сеансового ключа, ідентифікатора Аліси та мітки часу. Мітка порівнюється з часом отримання повідомлення та виконується перевірка на перевищення часу передавання повідомлення. У випадку перевищення цього часу повідомлення не розшифровується, якщо ж час передачі не був перевищений, то повідомлення розшифровується і Боб може вільно читати його (рис 4.3).

Рисунок 4.3 – Вигляд схеми для сторони Боб

Таким чином працює протокол передачі повідомлень Wide-Mouthed Frog. Єдиний його захист полягає в шифруванні даних та повідомлення, якщо розшифрувати їх, то можна змінювати всі перехоплені дані та відправляти кому завгодно.

Соседние файлы в предмете Криптология