рограм для шифрування файлів існує незліченну безліч, більшість з них прості й зручні в застосуванні. Кожному користувачеві, що турбуються про збереження своїх даних, необхідно знати про такі програми і користуватися ними.
2. Реалізація та тестування програмного продукту, опис результатів
.1 Вимоги до програмного продукту
При розробці програмного продукту турбувалися вирішити наступні завдання:
. Формування меню,
. Формування процедур, що реалізують методи шифрування,
. Висновок результату на екран,
. Зупинка програми і вихід.
.2 Меню
Дана програма реалізує три методи шифрування, тому для простоти вибору методу необхідно було створити зручний інтерфейс для користувача.
Програма призначена для приємного та корисного проведення часу. Вона повинна мати просту систему управління. Тому в меню використані максимально лаконічні команди і відповіді на них. Це багато в чому полегшує роботу користувача.
Суть роботи підпрограми полягає в тому що на екран послідовно виводяться команди:
. Для початку користувач повинен вибрати метод, за допомогою якого він хоче зашифрувати текст. На екран виводиться - «Оберіть спосіб шифрування
- шифр Цезаря, 2-шифр із заміною букв цифрами, 3-шифр Полібіуса »
. Користувач вибирає, натискаючи номер потрібного йому шифру.
. Якщо ж він не хоче шифрувати або вже закінчив заняття, тоді для виходу з циклу йому слід натиснути 0. Повідомлення з цією інформацією виводиться на екран разом з усіма попередніми? «Для виходу натисніть 0».
Меню управляється клавіатурою: для вибору слід натиснути потрібного номера та ENTER.
.3 Опис користувальницьких підпрограм
При розробці програмного продукту був складений алгоритм, що відображає взаємозв'язок основних блоків програми. (Додаток 1)
Програмний продукт складається з користувацьких підпрограм,
лістинг яких представлені в Додатку 2.
Для вибору методу шифрування була створена підпрограма:
Procedure Menu (t, t1: integer); де t і t1? змінні вибору.
Так само були створені підпрограми реалізують різні методи шифрування: шифр Цезаря, шифр із заміною букв цифрами і шифр Полібіуса.
Procedure Cezarzash (a: string); де а - рядок. Ця процедура реалізує шифрування Цезаря.
Перемінної строкового типу присвоюємо послідовно всі літери російського алфавіту. Далі працюємо з нею. У циклі при знаходженні букви шифру у змінній з алфавітом, зрушуємося на стільки символів, стільки задано в ключі.
Procedure Cifrzash (a: string); де а - рядок. Ця процедура реалізує шифр із заміною букв цифрами. Здається два масиви типу Char і типу Integer потім послідовно присвоюються значення: в зашифровки буквах - числа, в дешифрування - навпаки.
Procedure Polibiuszash (a: string); Ця процедура реалізує шифрування методом Полібіуса.
Більш того в кожній підпрограмі є умова вибору - зашифрувати або розшифрувати текст. Ця умова реалізується за допомогою умовного оператора if ... then..else. Якщо ж немає тексту, який треба розшифрувати, то виводиться повідомлення - «Немає даних для розшифровки».
.4 Керівництво для користувача
Після запуску програмного продукту на екрані з'являється меню, що складається з пропозиції вибору шифру і виходу з програми.
Рис. 2.1Запуск програми
Після вибору шифру виводиться ще одна пропозиція - зашифрувати або розшифрувати текст.
Рис. 2.2 Вибір процедури
Потім виходить повідомлення з проханням ввести текст.
Рис. 2.3 Повідомлення про введення тексту
У шифрі Цезаря так само виходить повідомлення з проханням ввести ключ.
Рис. 2.4 Введення ключа
Після вибору методу, команди зашифрувати, і введення тексту - на екран виводиться зашифрований текст. Після вибору розшифровки виводиться розшифрований текст.
Рис. 2.5 Висновок результату
2.5 Аналіз отриманих результатів
У ході тестування про...