Разработка программы шифрования текста - Курсовая работа

бесплатно 0
4.5 73
История появления и развития шифрования текста. Проблема шифрования и дешифрования текстовых сообщений в современности. Создание программы для зашифровки и расшифровки вводимого текста пятью методами: Атбаш, Цезаря, Полибия, Гронсфельда и Винжера.


Аннотация к работе
Шифрование - это способ сокрытия исходного смысла сообщения или другого документа, обеспечивающий искажение его первоначального содержимого. Зачастую в более сложных шифрах для расшифровки уже зашифрованного сообщения помимо знания правил шифрования, требуется ключ к шифру. Под ключом в данном случае подразумевается конкретное секретное состояние параметров алгоритмов шифрования и дешифрования. Человечество использует шифрование с того момента, как появилась первая секретная информация - такая, доступ к которой не должен быть публичным. Если буква кодируемой фразы имеет в алфавите позицию j, то она в "шифровке" будет заменяться буквой, находящейся в алфавите на позиции j n.На сегодняшний день существует огромное множество зашифрованных документов, файлов и иной информации, принадлежащих разным странам мира, разным эпохам и написанных по разным причинам.Углубление знаний и расширение навыков по разработке алгоритмов и их реализации на персональном компьютере. Создание программы, способной зашифровывать и расшифровывать вводимый текст пятью способами: O Методом АтбашСоставление и испытание программы шифрующей и дешифрующей текст пятью различными методами Программа разработана на языке программирования Pascal и состоит главным образом из девяти функций: function Atbash (…) function CAESARENCIPHER (…) function CAESARDECIPHER (…) function POLIBIUSENCIPHER (…) function POLIBIUSDECIPHER (…) function GRONSFELDENCIPHER (…) function GRONSFELDDECIPHER (…) function VIGINERENCIPHER (…) function VIGINERDECIPHER (…) Функция (Function(…) ) - это часть программы, которая вычисляет и возвращает значение. Каждая из функций вычисляет и возвращает значение для определенного метода шифрования или дешифрования, в зависимости от того, какой метод выбран.При запуске программы процедура writeln выводит на экран сообщение "Введите номер интересующего метода шифрования:1-Атбаш,2-Цезарь,3-Полибий,4-Гронсфельд,5-Виженер"; Процедура read считывает переменную m:real (тип данных-вещественные числа); Процедура writeln выводит на экран сообщение "Введите слово"; Все переменные считаны - реализуется условный оператор: если m=1, то проверяется k: если к=1, то переменной s возвращается значение, полученное функцией от переменной word s := Atbash(word), и оператор writeln выводит ("Шифрование элемента ",s); если к1,то переменной s возвращается значение, полученное функцией от переменной word s := Atbash(word), и оператор writeln выводит ("Расшифровывание элемента ", s);Функция chr (X) - возвращает символ с определенным номером в ASCII таблице. Функция ord (X) - возвращает порядковый номер значения выражения порядкового типа (нумерация начинается с нуля) function Ord(x: ): Longint; Процедура Inc - увеличивает значение переменной Параметр X - переменная перечислимого типа или переменная типа PCHAR, если допускается расширенный синтаксис, а N - выражение целочисленного типа. Значение X увеличивается на 1, если параметр N не определен, или на N, если праметр N определен, то есть Inc(X) соответствует X:=X 1, а Inc(X, N) соответствует X:=X N.Функция ord возвращает символу под номером i его номер из таблица ASHII, далее этот номер вычитается из 219, если символ принадлежит определенному промежутку (219=97 122, т.е. равен сумме номеров символа a и z; 155=65 90, сумма номеров символов Z и a). Функция выглядит следующим образом: function Atbash(TOCODE: string): string; Функция ord возвращает символу под номером i его номер из таблица ASHII, далее к этому номеру прибавляется число 3, тем самым осуществляется «сдвиг» порядкового номера на 3 позиции вправо.

План
СОДЕРЖАНИЕ

Введение

1. ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

1.1 Актуальность темы

1.2 Цель работы

1.3 Задачи работы

2. ОСНОВНОЕ СОДЕРЖАНИЕ

2.1 Описание работы программы

2.1.1 Этапы работы программы

2.1.2 Подробнее о программе. Использованные функции и процедуры

2.1.3 Работа основных функций в программе

2.1.4 Блок-схемы

2.1.5 Текст программы

2.1.6 Скриншоты

3. ОСНОВЫЕ РЕЗУЛЬТАТЫ РАБОТЫ

СПИСОК ИСПОЛЬЗОВАННЫХ

Список литературы
Основными результатами работы стали: 1. Изложение материала по теме «шифрование и дешифрование текста пятью разными методами».

2. Описание алгоритма программы

3. Описание программы

4. Составление блок-схемы, характеризующей работу программы

5. Составление и испытание программы шифрующей и дешифрующей текст пятью различными методами

Выводы: Я обрел навыки работы в среде программирования Pascal. Результатом моей работы стала программа «Шифрование и дешифрование текста пятью методами».

СПИСОК ИСПОЛЬЗОВАННЫХ ИНФОРМАЦИОННЫХ ИСТОЧНИКОВ

1) Web: 2) Web: 3) Web: 4) Web: 5) Web: 6) Web: 7) Л.Д. Михелев. «Язык программирования паскаль» издательство.

Москва, 2007. - 432с.:ил.

8) Web: 9) Web: 10) Web: 11) Фарафонов В.В. Турбо Паскаль 7.0. Начальный курс: учеб. пособие. - М.: Кнорус, 2006.

12) Методические указания к лабораторным работам. ГОУВПО «воронежский государственный технический университет»; сост. Р.В.Батищев. Воронеж, 2006. 53с.

Размещено на .ru
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?