- •Пояснительная записка
- •Задание
- •Реферат
- •Введение
- •Нормативные ссылки
- •Постановка задачи
- •Описание входных и выходных данных
- •Описание алгоритмов
- •Описание алгоритма Цезаря
- •Описание алгоритма Атбаш
- •Технология разработки приложения
- •Описание программы
- •Руководство пользователя
- •Заключение
- •Список используемых источников
- •Приложение а – Листинг программы
Введение
Шифрование применяется для хранения важной информации в ненадёжных источниках и передачи её по незащищенным каналам связи. Такая передача данных представляет из себя два взаимно обратных процесса:
перед отправлением данных по линии связи или перед помещением на хранение они подвергаются шифрованию.
для восстановления шифрованных данных применяется процедура дешифрования.
Шифрование изначально использовалось только для передачи конфиденциальной информации. Однако, впоследствии, шифровать информацию начали с целью ее хранения в ненадежных источниках. Шифрование информации с целью ее хранения применяется и сейчас, это позволяет избежать необходимости в физически защищенном хранилище.
Шифром называется пара алгоритмов, реализующих каждое из указанных преобразований. Эти алгоритмы применяются над данными с использованием ключа. Ключи для шифрования и для расшифровывания могут отличаться, а могут быть одинаковыми. Секретность второго (расшифровывающего) из них делает данные недоступными для несанкционированного ознакомления, а секретность первого (шифрующего) делает невозможным навязывание ложных данных. В настоящий момент существует огромное количество методов шифрования. Главным образом эти методы делятся, в зависимости от структуры используемых ключей, на симметричные методы и асимметричные методы. Кроме того методы шифрования могут обладать различной криптостойкостью и по разному обрабатывать входные данные — блочные шифры и поточные шифры. Всеми этими методами их созданием и анализом занимается наука криптография.
Нормативные ссылки
В данной пояснительной записке использованы ссылки на следующие стандарты.
ГОСТ Р 1.5-2004. Стандарты национальные РФ. Правила построения, изложения, оформления и обозначения.
ГОСТ 2.301-68 ЕСКД. Форматы.
ГОСТ Р 7.0.5-2008 СИБИД. Библиографическая ссылка. Общие требования и правила составления.
ГОСТ 7.12-93 СИБИД. Библиографическая запись. Сокращения слов на русском языке. Общие требования и правила.
ГОСТ 7.9-95 СИБИД. Реферат и аннотация. Общие требования.
Гост 7.82-2001 СИБИД. Библиографическая запись. Библиографическое описание электронных ресурсов. Общие требования и правила составления.
Постановка задачи
Необходимо написать программу реализующую шифрование текстового массива одним из предложенных методов кодирования, используя C# Windows Form. В данном приложении были предложены такие методы кодирования, как Атбаш и шифр Цезаря.
Используя язык высокого уровня С#, создать приложение, позволяющее обычному пользователю справиться с такой задачей, как шифрование различных текстовых массивов. Для облегчения использования приложения, разработать доступный пользователю интерфейс, содержащий следующие средства:
средства отображения информации, отображаемую информацию, форматы и коды;
командные режимы, язык «пользователь — интерфейс»;
устройства и технологии ввода данных;
диалоги, взаимодействие и транзакции между пользователем и компьютером, обратную связь с пользователем;
поддержку принятия решений в конкретной предметной области;
порядок использования программы и документацию на неё.
