Similar presentations:
Создание приложения для шифрования и дешифрования текста
1. Разработка приложения по шифрованию и дешифрованию текста
РАЗРАБОТКА ПРИЛОЖЕНИЯ ПОШИФРОВАНИЮ И ДЕШИФРОВАНИЮ
ТЕКСТА
Выполнил: Лоза С.Д, студент группы 862Б
Руководитель: Атурина В.А, Меленчук М.А
2. Введение
ВВЕДЕНИЕПри выполнении работы по созданию приложения для
шифрования и дешифрования текста.Мне пришлось
разделить свою работу на следующие этапы:
Постановка целей и задачи ,которые мне нужно
реализовать
Выбор способа шифрования
Шаги создания моего приложения
Реализация продукта на языке программирования
JavaScript.
Тестирование и последующая отладка программы
2/13
3. Цели и задачи
ЦЕЛИ И ЗАДАЧИШифрование и дешифрование выполнять с использованием
ключа , который может быть меньше шифруемого текста.
Задача должна быть реализована как законченное
приложение со скрытыми формулами и открытыми полями
ввода.
При реализации учитывать особенности ввода данных так
чтобы избежать переполнения или ошибок ввода.
3/13
4. Способы шифрования
СПОСОБЫ ШИФРОВАНИЯДля своего приложения я использовал три способа шифрования:
Способ шифрования Цезаря
Способ шифрования Вижнера
Способ шифрования Гронсфельда
4/13
5. Способ шифрования цезаря
5/13СПОСОБ ШИФРОВАНИЯ ЦЕЗАРЯ
Способ шифрования Цезаря заключается в
сдвиге шифруемого текста на числовое
значение ,вводимого пользователем в поле
ключ
6. Способ шифрования вижнера
СПОСОБ ШИФРОВАНИЯ ВИЖНЕРАШифр Виженера состоит из последовательности
нескольких шифров Цезаря с различными
значениями сдвига. Для зашифровывания может
использоваться таблица алфавитов, называемая
квадрат (таблица) Виженера.
6/13
7. Способ шифрования гронсфельда
7/13СПОСОБ ШИФРОВАНИЯ ГРОНСФЕЛЬДА
Шифр Гронсфельда представляет собой модификацию шифра Цезаря числовым
ключом. Для этого под буквами исходного сообщения записывают цифры
числового ключа. Если ключ короче сообщения, то его запись циклически повторяют.
Шифртекст получают примерно, как в шифре Цезаря.
8. Реализация Шифрования
8/13РЕАЛИЗАЦИЯ ШИФРОВАНИЯ
Реализация шифрования происходила в техтовом редакторе Sublime text
3
На языке програмирования JavaScript.
9.
9/13Способы шифрования Цезаря и Вижнера
10.
10/13Способ шифрования Гронсфельда
11. Реализация дешИФРОВАНИЯ
РЕАЛИЗАЦИЯ ДЕШИФРОВАНИЯДля дешифрования я использовал теже самые функции ,при этом
сдвигая значения шифротекста в противоположную шифрованию
сторону.
11/13
12. Отладка и тестирование приложения
12/13ОТЛАДКА И ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯ
При шифровке и
дешифровке
программа могла
работать
некорректно при
вводе
символов,которые
не были
предусмотренны в
алфавите.