=== */:; (); (stdout); ( );
}
6. Опис роботи програми
Дана програма призначе для кріптографічного шифрування ПОВІДОМЛЕННЯ методом гамування помощью лінійного рекурентного регістру. Для коректної роботи програми та патенти у папку, в Якій містіться программа необходимо создать файл, в якому має Зберегти зашифрований ПОВІДОМЛЕННЯ. Потім необходимо запустіті програму. На екрані з'явитися «vvedite SOOBSHЕNIE», на Наступний рядку вводяться ПОВІДОМЛЕННЯ англійською мовою ПОВІДОМЛЕННЯ, Пожалуйста складається з 30 сімволів.
Потім на екрані з з'явитися «vvedite kluch». На Наступний рядку вводяться будь-яку послідовність «1» та «0». Ця послідовність винна складатіся Із 21 символу.
Потім на екрані з з'явитися «vvedite kolichestvo bukv», де користувач винен ввести Кількість сімволів у Повідомленні, ВРАХОВУЮЧИ пропуски.
Потім на екрані з з'явитися «vvedite kuda kodirovat». На Наступний рядку вказуємо адресою файлу у Який треба Зберегти зашифрований ПОВІДОМЛЕННЯ, Наприклад: «file1.txt».
На цьом робота користувача закінчується. Далі працює машина.
Далі іде цикл ключа та регістру, в якому значення ключа прівласнюється значень регістра.
Далі іде умовний оператор, Який перевіряє правільність адреси файлу у Який нужно Зберегти зашифрований ПОВІДОМЛЕННЯ. Если адреси не Підходить за умів, то программа с помощью без Умовний оператора зупіняє свою роботу.
Если адреси Підходить за умів, то начинает працювати цикл, в якому Кожний символ ПОВІДОМЛЕННЯ, переводитися у бітову комбінацію та сумується побітово з ключем регістру по модулю 2 с помощью лінійного рекурентного регістра. Потім просумуємо за модулем два ключі та просумовану у ЛРР комбінацію. Потім ті, что Вийшла запішемо у файл. Далі іде цикл Зсуви регістру, Який з шкірними кроком РЕГІСТР зсувається на одну позицию.
Це усьо віщесказане іде Стільки разів, скільки введено букв. Далі іде закриття усіх файлів, очищення буферу екранах та затримка екранах.
После Всього цього у Вказаною вищє текстовому файлі отрімаємо комбінацію одиниць та нулів. Колі Цю комбінацію відправімо на дешифратор та введемо такий же ключ, то екран віведе Зашифрування ПОВІДОМЛЕННЯ.
Висновки
При віконанні цього курсового проекту Було закріплено та поглиблено знання з навчальної дисципліни «Алгорітмізація та програмування». Такоже во время написання програми Було удосконалено навички імператівного программирования алгорітмічною мовою високого уровня, були сформовані практичні навички проектування та дослідження програмного забезпечення інформаційних систем. Во время підготовкі даного проекту Було відпрацьоване правильне оформлення технічної документації на програмні продукти.
Во время написання курсового проекту Було Вівче основи кріптографії та кріптографічні системи, а самє сіметрічні системи шифрування - це шифрування, де ключ шифрування винен буті ідентічнім ключу дешіфрування, та системи з відкрітім ключем або асіметрічні - це системи коли Кожна сторона мала ключовими пару: секретний ключ, Який не винних буті Розкрити ІНШОМУ корістувачеві, и загальний ключ, Який может буті доступним у загально каталозі. ЦІ дві ключі пов'язані жорсткої односторонньою функцією, так что в Обчислювальна відношенні нездійсненно візначіті секретний ключ від загально ключа. Вівче різновиди крипто-аналітичних атак та засоби захисту від них. Метод гамування, на Данії момент, є одним Із найпростішім та одним з найефектівнішім метод шифрування. Гамування - це процес накладення за Певнев законом гами шифру на відкриті дані. Під гамою шифру розуміється псевдовіпадкова двійкова послідовність, что віробляється за завдання алгоритмом, для зашіфровування відкритих даних и розшифрування Зашифрування даних. Режим гамування на лінійному рекурентное регістрі дозволяє гаму, якові накладаємо на ПОВІДОМЛЕННЯ, Сменить так, что без ключа данє ПОВІДОМЛЕННЯ НЕ Прочитати.
Список використаної літератури
1. Рябко Б.Я., Фіона А.Н. Криптографічні методи захисту інформації.- Москва.- Вид-во гарячим. Лінія-Телеком, 2010.
. Сипченко Р.П.- «Основи алгоритмізації завдань і управління» 2009
3. Фрідман «Основи Сі»
. Сайт «wikipedia»
5. ВІТІ НТУУ «КПІ», Збірник праць №2, - Київ, ВІТІ, 2009.
. Сайт «kriptograf»