Введення
програма користувач шифрування
Шифрування - це перетворення інформації, що робить її нечитаною для сторонніх. При цьому довірені особи можуть провести дешифрування і прочитати вихідну інформацію. Існує безліч способів шифрування/дешифрування, але секретність даних заснована не на таємному алгоритмі, а на тому, що ключ шифрування (пароль) відомий тільки довіреним особам.
Шифрування з'явилося близько чотирьох тисяч років тому. Першим відомим прикладом шифру вважається єгипетський текст, створений приблизно в 1900 р до н.е., в якому замість звичайних для єгиптян ієрогліфів використовувалися не збігаються з ними символи.
На комп'ютері можна зашифрувати абсолютно будь-який об'єкт. Так як вивчення криптографії почалося ще в давнину, то вивчення шифрів зайшло вже дуже далеко. Але проблема в тому, що як тільки шифр створюється, дуже швидко знаходять спосіб розшифрування.
Актуальність курсової роботи - завдяки роботі я освоїла нові, для мене, методи, функції і конструкції в Turbo Pascal, а так само розширила свій кругозір в області шифрування тексту.
Об'єкт курсової роботи - це створення програмного продукту.
Предмет курсової роботи - це програмний продукт, який реалізує такі методи шифрування як шифр Цезаря, шифр із заміною букв цифрами і шифр Полібіуса.
Мета курсової роботи - створення програмного продукту, який би дозволяв звичайним користувачам комп'ютера зашифровувати і дешифрувати необхідний їм текст.
Для досягнення цієї мети були поставлені наступні завдання:
? вивчити теоретичні відомості, необхідні для вирішення даного завдання;
? систематизувати та узагальнити отримані знання;
? створити користувальницький інтерфейс;
? створити програмний продукт реалізує, який реалізує трьох шифру.
? Провести тестування і налагодження програми.
Мета і завдання курсової роботи визначили її структуру. Вона складається з вступу, двох розділів, висновків, списку літератури та додатків.
У першому розділі розглянута історія появи і розвитку методів шифрування.
Другий розділ присвячений розробці програмного продукту, в ньому описується структура програми і проведені тестування програми та аналіз отриманих результатів.
Висновок містить в собі результати виконаної роботи при реалізації методів шифрування.
У додатку подано блог-схема, що описує структуру програми, і лістинг розробленого програмного продукту.
1. Дослідження та аналіз предметної області
.1 Історія появи і розвитку методів шифрування
Люди здавна використовували шифрування - як спосіб захисту інформації. Ідея приховати в тексті таємні значення і повідомлення майже так само стара, як і саме мистецтво письма.
На зорі бронзового століття переписувачів Близького Сходу навчали мистецтву розшифровки заплутаних і закодованих текстів. Глиняна табличка з Угаріта (Сирія), що відноситься приблизно до 1200 р н.е., представляє просте студентське вправу, в якому вимагалося знайти відповідь на анаграма з чотирьох букв.
Давні писарі розгадували набагато більш складні загадки. Найбільш популярною з них було використання акровірша, коли приховане повідомлення прочитували, склавши разом перші літери кожного рядка тексту. Прекрасним прикладом цього служить глиняна табличка з Іраку середини 2 тисячоліття до н.е., відома нині як «Вавилонська теодіцея». Цей текст добре читається як поема з 27 строф (по 11 рядків у кожній), де дається мудру пораду з релігійних питань. Але в ньому міститься також майстерно складений текст, в якому початкові склади кожної строфи, що утворює акростих, складають ім'я та дані автора: «Я, Шагіл-Кінам-аббіб, заклинатель, служитель Бога і Царя ». За століття свого існування людство придумало безліч способів зберігання таємниці.
Ступінь вивченості методів шифрування досить висока. Щороку створюється безліч програм, літератури, присвяченим криптографічних систем. Криптографічний система - сімейство перетворень шифру і сукупність ключів. Існують симетричні і асиметричні криптосистеми.
Симетричні криптосистеми (з секретним ключем - secret key systems ) - дані криптосистеми побудовані на основі збереження в таємниці ключа шифрування. Процеси шифрування і розшифрування використовують один і той же ключ. Секретність ключа є постулатом.
...