Кодировщик-декодировшик

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

Министерство образования РФ

Уральский государственный технический университет -УПИ

Кафедра "Технология и средства связи"

 

 

 

 

 

 

 

 

 

 

 

 

ОТЧЁТ

по учебной практике

 

 

 

 

 

 

 

Преподаватель: Петров Р.А.

Студент: Черепанов К.А.

Группа: Р-207

 

 

 

 

 

 

 

 

 

 

 

 

Екатеринбург

2000

СОДЕРЖАНИЕ

 

 

 

1.Задание.........................................................................................................………...3

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

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

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

2.3. Описание задачи..................…...............................................................……….3

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

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

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

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

3.4. Используемые технические средства.....................................................….......5

3.5. Вызов и загрузка....................................................................................………..5

3.6. Входные и выходные данные............….................................................………5

4. Текст программы......................................…...............................................………..6

 

1.Задание

Задано число к и последовательность чисел от 1 до к 1......к. Необходимо зашифровать литерную последовательность, находящуюся в файле в соответствии с введенной последовательностью. Выходные данные записать в файл. Например, если к равно 4 и последовательность S3,S2,S4,S1 то символы S1,S1,S3,S4 преобразуются в S3,S2,S4,S1. Если количество символов не кратно к, то в конце последовательности необходимо добавить пробелы.

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

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

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

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

Программа предъявляет очень скромные требования к ресурсам вычислительной установки. Тем не менее, в случае необходимости использовать для компиляции и сборки программы С на машинах типа PC необходимо иметь 8Мбайт оперативной памяти. Программа в состоянии брать из любого каталога файлы и также записывать файлы в произвольную директорию, указанную вами. Однако не следует пренебрегать общими принципами шифрации и дешифрации информационных данных , то есть воспринимать сей труд как панацею зашиты от посторонних лиц. Любая закодированная порция данных может быть с легкостью преобразована в исходный текст подбором ключа, путем перестановки литер для нахождения логичного варианта.

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

Задача, поставленная на практике, состояла в необходимости набора некоего числа к и последовательности 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 (см. Текст) производится выбор дальнейшего действия про