Реалізація алгоритмів кодування тексту: шифри Атбаш та Плейфера, страница 6

Edit - компонент призначений для вводу інформації, а також можна ним і виводити інформацію. Щоб додати компонент “ Edit ” потрібно вибрати в палітрі інструментів вкладку “Standard” і натиснути правою кнопкою мишки на елементі “ Edit ” і натиснути цією кнопкою мишки на Form де має бути розміщений компонент.

Рис. 2.5. Компонент Edit

При використанні даного елемента я використовував наступні властивості:

·  Caption;

·  Font;

·  Visible;

·  Width;

·  Height;

·  Enabled;

·  MaxLength – дозволяє обмежувати кількість символів які були введені в поле Edit;

·  Text - текст, який знаходиться в полі вводу/редагування.

OpenDialog- Виклик діалогового вікна Windows  “Відкрити файл”. Властивість FileName зберігає ім‟я файла, а властивість InitialDir – обраний шлях до теки з файлом

Рис. 2.6 Компонент OpenDialog

Memo- Багаторядкове текстове вікно для відображення, введення чи виведення тексту та значень даних програми; текст зберігається у властивості Lines

Рис. 2.6 Компонент Memo

ProgresBar- Прямокутний індикатор, який зафарбовується зліва направо заданим кольором у міру  виконування певного процесу в програмі.Властивості Min та Мах задають інтервал  значень індикатора. Властивість Step задає крок змінювання значень позиції індикатора (властивість Position)

Рис. 2.7 Компонент ProgressBar

TabControl- Сторінки із закладками, котрі може обирати  користувач. Кількість закладок і надписи  на них задаються властивістю Tabs.  Автоматичне оновлення вмісту сторінок  при перемиканні не відбувається, тому  програміст має робити це самостійно

Рис. 2.8 Компонент TabControl

RadioButton- Кругла кнопка з двома станами і текстом опису, який специфікує її призначення. Радіокнопки – набір взаємовиключних варіантів вибору: лише одна кнопка може бути обрана на даний момент часу (позначається внутрішнім чорним кружечком), а з попередньо обраної кнопки вибір автоматично знімається. При натисканні радіокнопки властивість Checked змінюється 

і виникає подія OnClick.

Рис. 2.9 Компонент RadioButton

RadioGroup- Є комбінацією групового вікна GroupBox і групи залежних радіокнопок RadioButton. Лише одну кнопку з групи може бути обрано. Перелік кнопок задається властивістю Items. Значення властивості Itemlndex зумовлює, яку саме радіокнопку обрано на цей момент. Можна групувати радіокнопки  у кілька стовпчиків за допомогою властивості Columns

Рис. 2.10 Компонент RadioGroup

РОЗДІЛ ІІІ. ПРОГРАМА РЕАЛІЗАЦІЇ КОДУВАННЯ ТЕКСТУ ШИФРАМИ АТБАШ ТА ПЛЕЙФЕРА

3.1.Практичне використання шифрів Атбаш та Плейфера

Практичне використання шифру Атбаш:

Для початку напишемо слово або речення яке будемо шифрувати, наприклад таке слово як Україна після шифрування буде виглядати так: Зоїярля.

Практичне використання шифру Плейфера:

Для шифру Плейфера на відміну від Атбаш потрібно ввести ще й ключове слово в якому літери повинні не повторюватись, наприклад: Comander і вписуємо речення або слово для шифрування: IamUkrainians, і розбивається на Біграма и(символи з двох літер) Ia mU kr ai ni an sx (якщо непарна кількість літер то вкінці вставляється “X”, потім створюємо квадратну матрицю в яку занесено всі символи :

Рис. 3.1. Матриця

і отримаємо такий шифрований текст: e^na№PiBrcrfndh;

3.2.Опис програмного продукту “Шифри Атбаш та Плейфера”

В процесі розробки програмного продукту в моїй програмі були використані наступні компоненти середовища програмування C++ Builder 6:

1.  TabControl;

2.  Memo;

3.  Edit;

4.  Button;

5.  ProgressBar;

6.  RadioButton;

7.  RadioGroup;

8.  OpenDialog;

9.  SaveDialog;

10. MainMenu;

Компонент TabControl створює вкладки на яких і розміщуються інші компоненти.

Компоненти Memo:

1.  Memo1 – відповідає за текст який вводиться в програму.

2.  Memo2 являє собою решітку за допомогою якої програма виконує свої функції.

3.  Memo3 – в даний компонент вводиться зашифрований текст.

Компоненти Button:

1.  Button1 – відкриває тестовий файл з якого буде шифруватися текст.