BigEdu.ru

Программа coDec

Задано число к и последовательность чисел от 1 до к 1......к. Необходимо

зашифровать литерную последовательность, находящуюся в файле в соответствии с

введенной последовательностью. Выходные данные записать в файл. Например, если к

равно 4 и последовательность S3,S2,S4,S1 то символы S1,S1,S3,S4 преобразуются в

S3,S2,S4,S1. Если количество символов не кратно к, то в конце последовательности

необходимо добавить пробелы.

2. Описание применения

2.1. Назначение программы

Программа coDec предназначена для шифрации и дешифрации символьного массива,

находящегося в файле.

2.2. Условия применения

Программа предъявляет очень скромные требования к ресурсам вычислительной

установки. Тем не менее, в случае необходимости использовать для компиляции и

сборки программы С на машинах типа PC необходимо иметь 8Мбайт оперативной

памяти. Программа в состоянии брать из любого каталога файлы и также записывать

файлы в произвольную директорию, указанную вами. Однако не следует пренебрегать

общими принципами шифрации и дешифрации информационных данных , то есть

воспринимать сей труд как панацею зашиты от посторонних лиц. Любая

закодированная порция данных может быть с легкостью преобразована в исходный

текст подбором ключа, путем перестановки литер для нахождения логичного

варианта.

Описание задачи

Задача, поставленная на практике, состояла в необходимости набора некоего числа

к и последовательности 1.....к, и перегруппировке символьного массива из одного

файла в символьный массив другого файла, в соответствии с раннее введенной

последовательностью.

Кодирование достигается следующим образом: из символьного массива файла

источника последовательно берутся символы и записываются в новый символьный

массив В[ ] (B[i+1]=c), далее из этого массива происходит также последовательно

запись в файл, за исключением того, что индексы записываемых символов равны

последовательности (B[pointer], где pointer равен массиву последовательности).

Декодирование: принцип работы декодирования противоположен кодированию и состоит

в том, что новому массиву В[ ] с индексами последовательности присваиваются

считываемые символы (B[pointer]=c), а затем производится запись этого массива,

но уже с индексами от 1 до к (B[i+1]).

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

3.1.Общие сведения

Программа coDec предназначена для шифрации и дешифрации символьного массива,

находящегося в файле.

Для выполнения программы достаточно вычислительной установки типа PC с

процессором i386 и выше и 8 Мбайт оперативной памяти, оснащенной любой из

следующих операционных систем: MS DOS (начиная с версии 5.0), Windows 95,

Windows NT версий 4.0.

Программа coDec написана на языке Visual C++, реализованном, например, в

компиляторе MS Developer Studio v.4.2 для операционных систем Windows NT и

Windows 95.

3.2. Функциональное назначение

Программа применяется для шифрования или дешифрации данных из одного файла в

другой. Однако не всякое сочетание исходных данных позволяет получить желаемый

результат, например, не рекомендуется загружать *.exe и прочие файлы, имеющие в

своей структуре помимо текстовых данных, спецсимволы, в некоторых случаях

воспринимаемые программой как конец файла.

3.3. Описание логической структуры

Примечания вида "см. Текст", встречающиеся в этом разделе, означают ссылки на

документ “Текст программы”.

Описание головной программы

В Разделе 1 (см. Текст) производится подлключение стандартных библиотек

компилятора для обеспечения функционирования отдельных операторов и всей

программы в целом.

В Разделе 2 (см. Текст) осуществляется описание переменных.

В Разделе 3 (см. Текст) производится выбор дальнейшего действия программы:

кодирования (0) или декодирования (1) литерной последовательности, содержащейся

в исходном файле, в выходной файл.

Конструкция while (1) обеспечивает постоянное выполнение цикла до тех пор, пока

не выполнится условие if, которое прерывает его действие оператором break.

В Разделе 4 находится цикл ввода длины кодовой последовательности, который

автоматически проверяет условие правильности введенного значения.

Сообщение "Error!!! K must be integer from 1 to 10" означает, что введенный вами

символ не удовлетворяет требованиям и необходимо повторить ввод заново.

В Разделе 5 организован цикл последовательности с проверкой вычисления

контрольной суммы, путем подсчета введенной суммы и суммы из массива W[ ] с

последующим сравнением обоих результатов. Если суммы не совпадают, цикл

повторяется снова, в противном случае выполняется последующий оператор.

Сообщение " Error!!! Repeat input" говорит о том, что последовательность

неправильна и необходимо повторить ввод заново.

Раздел 6 образован для ввода и открытия для чтения исходного файла, открытия и

записи выходного файла. Литера “r” обозначает, что файл открывается для чтения,

соответственно “w”-для записи. При открытии происходит автомати

Внимание, отключите Adblock

Вы посетили наш сайт со включенным блокировщиком рекламы!
Ссылка для скачивания станет доступной сразу после отключения Adblock!

Скачать
Рефераты по информатике и программированию Задано число к и последовательность чисел от 1 до к 1......к. Необходимо зашифровать литерную последовательность, находящуюся в файле в
Оценок: 1005 (Средняя 5 из 5)

Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.

© 2016 - 2022 BigEdu.ru