• Задать вопрос менеджеру

Twitter новости

Обучение письменному иноязычному общению на основе ИКТ http://t.co/IK2NAjncrk

Online-опрос

Антиплагиат онлайнДипломант
Яндекс.Метрика

Программа на языке С

Предмет:Информатика
Тип:Курсовая
Объем, листов:13
Word
Получить полную версию работы
Релевантные слова:символ, ключ, текст, клюв, фай, данные, случаем, работа, язык, файл, буква, должник
Процент оригинальности:
72 %
Цена:150 руб.
Содержание:

Простейшие алгоритмы шифрования

Алгоритмы, основанные на операции «исключающее или» (XOR).

Алгоритмы, основанные на алфавитных перестановках.

Вступление:

Курсовая работа содержит 13 страниц, 5 использованных источника.

Объектом исследования являются возможности программирования на С.

Цель работы – на практике освоить язык программирования, используемый в курсовой работе, его особенности. Ознакомиться с основными функциями, объектами и их свойствами. Научиться применять полученные знания.

В процессе работы была написана программа «Шифрование», которая производит шифровку заданного текста. Программу можно применять в целях защиты необходимой информации.

Заключение:

Запрашиваем имя входного файла, открываем его. В случае ошибки завершаем программу.

Далее необходимо подготовить имя выходного файла, заменив в нем расширение (например, на . out). Для этого ищем в имени файла первую точку с конца функцией strrchr. Функция возвращает указатель на искомый символ или NULL в случае его отсутствия (в этом случае устанавливаем символ в конец строки, чтобы приписать расширение). Начиная с возвращенного указателя записываем в следующие 5 символов строки символы «. out\0».

Открываем выходной файл с новым именем. В случае ошибки завершаем программу.

Посимвольно читаем файл и, если очередной прочитанный символ является символом латинского алфавита, то шифруем его:

– если это большая буква, то отнимаем от нее символ «A», тем самым получаем номер буквы в алфавите (от 0 до 25);

– прибавляем к этому смещению key[k], получив номер шифрованной буквы;

– получаем остаток от деления на 26, т. к. номер шифрованной буквы может оказаться больше 25;

– прибавляем к полученному номеру символ «A» что и будет зашифрованным символом;

– аналогичным образом шифруем и прописные символы, с той разницей, что отнимается и прибавляется символ «a»;

– для остальных символов, не входящих в латиницу, ничего не предпринимаем;

– записываем символ в выходной файл;

– увеличиваем k, чтобы следующий символ шифровать следующим числом ключа;

– если k превысило 9, то сбрасываем его в ноль (возвращаемся в начало ключа).

Список литературы:

1. Б. Керниган, Д. Ритчи, А. Фьюер. Язык программирования Си. Задачи по языку Си. М. : Финансы и статистика, 1985.

2. М. Уэйт, С. Прата, Д. Мартин. Язык Си. Руководство для начинающих. - М. : Мир, 1988.

3. М. Болски. Язык программирования Си. Справочник. - М. : Радио и связь, 1988.

4. Л. Хэнкок, М. Кригер. Введение в программирование на языке Си. - М. : Радио и связь, 1986.

5. М. Дансмур, Г. Дейвис. ОС UNIX и программирование на языке Си. - М. : Радио и связь, 1989.

Бесплатные работы:

Готовые работы:

Рекомендованные документы: