Постановка завдання по курсовому проекту
У даному курсовому проекті з курсу В«Мови програмуванняВ» за темою В«Програмний засіб шифрування данихВ» будуть реалізовані наступні поставлені завдання:
. Роторна криптосистема на підставі криптографічного машини В«ЕнігмаВ» часів другої світової війни:
.1. Шифратор довільного файлу
.2. Дешифратор
. Криптосистема RSA:
.1. Шифратор довільного файлу
.2. Дешифратор. br/>
Позначення та скорочення
КП - курсовий проект;
КР - реферат;
рис. - Малюнок;
см. - Дивитися;
лат. - Латинська;
сх. - Схема;
бл. - Блок;
стор - Рядок;
п. - Пункт;
Введення
Будь-яка людина стикається хоч раз в житті з такою ситуацією, коли йому необхідно передати будь-яку інформацію іншій людині таким чином, що б ніхто інший не дізнався передане повідомлення. Тобто у нас з'являється потреба зашифрувати наше повідомлення, а, відповідно, при його отриманні - дешифрировать його. p align="justify"> На сьогоднішній день існує безліч способів проробляти дані операції. Я в цій роботі (КР) зупинюся лише на декількох з них. p align="justify"> Шифрування - це спосіб перетворення інформації, який застосовується для зберігання важливої вЂ‹вЂ‹інформації в ненадійних джерелах або передачі її по незахищених каналах зв'язку.
Шифрування даних допомагає уникнути витоків важливою і конфіденційної інформації.
Ще з давніх часів люди вдавалися до таких заходів для передачі різної інформації, прихованої від чужих очей. p align="justify"> Одним з найдавніших шифрів є шифр Цезаря. Цей шифр названий на честь римського імператора Гая Юлія Цезаря, який використав його для секретної листування зі своїми генералами. Ідея даного шифрування полягає в заміні всіх букв послання на літери, що знаходяться на n позицій від поточної в алфавіті, тобто виконується зсув на фіксовану кількість позицій, а відповідно при дешифруванні - протилежний зсув на ту ж кількість позиції. Тоді значення кількості позиції і є ключ даного методу шифрування. Але цей метод досить таки легко зламуємо, навіть методом повного перебору це цілком здійсненно. p align="justify"> З часом винаходилися нові криптосистеми, які ставали все складніше і складніше, і так само піддавалися атакам. Це коло поки що неразривен. З кожним днем ​​і роком люди намагаються винайти і пустити в хід все більш і більш витончені ...