Курсовая работа: Шифрувальник та дешифрувальник

🛑 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻
Запорізький Національний Технічний Університет
Об’єкт дослідження – вивчення середи програмування TURBOPASCAL 7.0 на прикладі створення програми.
Мета роботи – написати програму, за допомогою якої можливо було б шифрувати інформацію та розпізнавати шифровану.
Програма працює з машинописом англійського тексту, який відповідає стандартам ASCII. Кирилиця програмою розпізнається не чітко, завдяки розходженню її кодування зі стандартами ASCII.
Програма може здійснювати шифровку та розшифровку інформації,яка знаходиться у файлах з розширенням .doc , .txt .
Принцип дії – це зміна коду символу за мировим стандартом завдяки ключу, який має знати лише користувач. Цей числовий ключ і буде зміщенням коду символів. Він не повинен бути кратним 256, тобто він не повинен приймати значення 0, 256, 512 та інші.
Простий і наглядний інтерфейс програми лише полегшує її використання.
Варіанти кодування знакогенераторів ПК
Рисунок 1.2 – Файл, який шифрується програмою
Рисунок 1.3 – Шифрування інформації програмою
Рисунок 1.4 – Файл, який містить зашифровану інформацію
Рисунок 1.5 – Розшифровка інформації програмою
Рисунок 1.6 – Файл, який містить розшифровану інформації
Варіанти кодування знакогенераторів ПК
Стандартний знакогенератор ПК ІВМ складається з двох частин: символи з кодами від 0 до 127, утворюючі першу половину символів знакогенератора, будуються за стандартом ASCII і однакові на всіх ІВМ – сумісних ПК. Друга половина символів (коди 128...255) можуть відрізнятись на ПК різного типу. У стандартному знакогенераторі фірми ІВМ символи псевдографіки займають три суміжні області (коди 176...223). Область з кодами від 128 до 175 та від 224 до 239 використовується для розміщення деяких символів національного алфавіту різних європейських мов, а остання (коди 240...255) – для розміщення спеціальних знаків. З розрахунку цього рас положення символів розроблюється подальша множина програм зарубіжного походження.
Стандартний вітчизняний знакогенератор будується на рекомендаціях Міжнародного Консультаційного Комітету По Телеграфії і Телефонії (МККТТ). Розміщення символів у другій половині таблиці цього знакогенератору різко відрізняється від прийнятої фірмою ІВМ, що затрудняє користування зарубіжного програмного забезпечення на вітчизняних ПК. У зв’язку з цим, стандартний (ГОСТовий ) варіант кодування часто замінюється альтернативним, головна риса якого – розміщення символів псевдографіки ні тих же місцях, що й в знакогенераторі ІВМ. Недолік такого знакогенератора міститься у тому, що символи Кирилиці утворюють розривний масив. Саме на цей варіант розраховані всі програми вітчизняного виробництва. Він став фактичним стандартом для зарубіжних фірм, які виготовляють ПК для експорту до нашої країни.
Для початку роботи з програмою необхідно запустити її, клацнувши два рази лівою кнопкою миші по ярлику KYRSOVIK.BAT . Після цього на екрані монітора з’явиться меню програми (Рисунок 1.1 – Меню програми, с.).
Клавішами “догори” і “донизу”необхідно вибрати дію, яку буде виконувати програма: “Шифровка Информации”, “Расшифровка Информации” або “Выход”.
При виборі “Шифровка Информации” з’явиться запит на параметри, які повинні бути введені (Рисунок 1.3 – Шифрування інформації програмою, с.): файл, інформацію якого буде шифрувати програма (Рисунок 1.2 – Файл, який шифрується програмою, с.), файл, який буде містити шифровану інформацію та код шифрування. Шифрована інформація буде міститись в текстовому файлі (Рисунок 1.4 – Файл, який містить зашифровану інформацію). Після введення цих даних з’явиться заново меню.
При виборі “Расшифровка Информации” з’явиться вікно
(Рисунок 1.5 – Розшифровка інформації програмою, с. ), у якому повинні бути введені файл, інформацію якого потрібно розшифрувати , файл, в який буде поміщена розшифрована інформація (Рисунок 1.6 – Файл, який містить розшифровану інформації) та відповідний код шифрування.
При виборі “Выход”програма завершує свою роботу.
Алгоритм програми складається з роботи двох процедур: процедури шифрування (Zashifr) і дешифрування (Racshifr).
В процедурі Zashifr (сторінки 7, 13) вказується путь розташування (name_otkyda) файла (f), інформацію якого необхідно зашифрувати, та новій файл (f_new) і путь до нього (name_kyda), в який необхідно помістити зашифрований текст .
В строкову змінну (s) заноситься інформація файла, який шифрується, а потім ASCII код кожного символу цієї строкової змінної зміщується в сторону зростання на величину ключа коду (sdvig). Потім в іншу строкову змінну (ss) заносяться всі кодовані символи і ця змінна записується до файлу, який має містити шифрований текст.
В процедурі Racshifr (сторінки 8, 13) навпаки, код строкової змінної (s), в яку було занесено шифровану інформацію, зменшується на величину ключа коду (sdvig). І також інша строкова змінна (ss), яка вже буде містити розшифровану інформацію, поміститься вже у новий файл, який буде містити розкодовану інформацію.
Складання інтерфейсу будується на використанні стандартних модулів CRT і GRAPH середовища компілятора TURBOPASCAL 7.0 .
Стандартне перебування ПК після включення, а також у момент запуску відкомпільованої програми відповідає роботі екрана у текстовому режимі, тому програма ініціалізує графічний режим роботи дисплею адаптера. Після роботи програми ПК вертається в текстовий режим.
{--------------------------------------}
var name_otkyda,name_kyda,s,st,ss:string;
writeln(' Введите путь к текстовому файлу,');
writeln(' содержимое которого необходимо зашифровать:');
writeln(' Введите путь к текстовому файлу,');
writeln(' содержимое которого будет шифровкой предыдущего:');
writeln(' Введитесдвигкодасимвола:');
writeln(' Результат шифровки данных:');
{--------------------------------------}
var name_otkyda,name_kyda,s,st,ss:string;
writeln(' Введите путь к текстовому файлу,');
writeln(' содержимое которого необходимо расшифровать:');
writeln(' Введите путь к текстовому файлу,');
writeln(' содержимое которого будет расшифровкой предыдущего:');
writeln(' Введитесдвигкодасимвола:');
writeln(' Результат расшифровки данных:');
{--------------------------------------}
OutTextXY(235,125,'ШифровкаИнформации');
OutTextXY(225,225,'РасшифровкаИнформации');
OutTextXY(235,125,'ШифровкаИнформации');
OutTextXY(225,225,'РасшифровкаИнформации');
OutTextXY(235,125,'ШифровкаИнформации');
OutTextXY(225,225,'РасшифровкаИнформации');
OutTextXY(235,125,'ШифровкаИнформации');
OutTextXY(225,225,'РасшифровкаИнформации');
OutTextXY(235,125,'ШифровкаИнформации');
OutTextXY(225,225,'РасшифровкаИнформации');
OutTextXY(235,125,'ШифровкаИнформации');
OutTextXY(225,225,'РасшифровкаИнформации');
OutTextXY(235,125,'ШифровкаИнформации');
OutTextXY(225,225,'РасшифровкаИнформации');
Рисунок 1.2 – Файл, який шифрується програмою
Рисунок 1.3 – Шифрування інформації програмою
Рисунок 1.4 – Файл, який містить зашифровану інформацію
Рисунок 1.5 – Розшифровка інформації програмою
Рисунок 1.6 – Файл, який містить розшифровану інформації
Название: Шифрувальник та дешифрувальник
Раздел: Рефераты по информатике, программированию
Тип: курсовая работа
Добавлен 23:10:20 25 декабря 2008 Похожие работы
Просмотров: 32
Комментариев: 15
Оценило: 3 человек
Средний балл: 5
Оценка: неизвестно Скачать
Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.
Курсовая работа: Шифрувальник та дешифрувальник
Взросление Сочинение Аргументы Из Жизни
Реферат: Формы социального управления (власти) и нормативное регулирование поведения людей в первобытном обществе
Что Такое Счастье Определение Для Сочинения
Курсовая работа по теме Анотування науково–технічних текстів
Курсовая работа по теме Организация маркетинговой деятельности
Реферат: Иван IV
Статья: Воздержание - опасно!
Реферат: Особенности финансовой деятельности в сельскохозяйственных предприятиях. Скачать бесплатно и без регистрации
Дипломная работа по теме Мониторинг и прогнозирование геофизических процессов
Сочинение Петра Гринева Капитанская Дочка
Дипломная Работа На Тему Автокредитование
Конспекты лекций: История социологии
Очик Хат Услуги Реферат
Реферат На Тему Архитектура Харькова
Контрольная Работа К2 По Алгебре 8 Класс
Философская лирика Заболоцкого
Лабораторная Работа Измерение Длины Волны
Реферат по теме Проблеми ліквідації банків
Реферат: Анализ влияния налоговых платежей на доходы физических лиц
Реферат Возрастная Периодизация Развития Личности
Учебное пособие: Аутентификация пользователей
Контрольная работа: Примеры решения задач по программированию
Реферат: Химический состав звезд