Сети ЭВМ и средства коммуникаций. Балабанов П.В. - 35 стр.

UptoLike

Составители: 

35
Практическая работа 10
АВТОМАТИЗАЦИЯ ШИФРОВАНИЯ
МЕТОДОМ ПЕРЕСТАНОВКИ
Цель работы: разработать программу, реализующую шифрование
слова методом перестановки.
Задание
1. Написать программу, позволяющую автоматически зашифро-
вать (расшифровать) заданное в текстовом файле слово с помощью
ключа, введенного с клавиатуры. Слова для шифрования выберите из
табл. 1.
2. Протестировать программу, зашифровав (расшифровав) 3 5
слов различными ключами.
Методические указания
Для написания программы можно использовать любой из извест-
ных языков программирования. В данной работе используется встро-
енный язык программирования программы MatLab.
Исходное слово для шифрования помещается в текстовый файл,
созданный, например, в редакторе «Блокнот».
Откроем файл из программы MatLab. Это осуществляется за счёт
использования выражения fid=fopen('nietzsche.txt','r'). В приведенном
выражении в оператор fopen передаются два значения: nietzsche.txt
имя открываемого файла, содержащего шифруемое слово; r статус
открытия файла, означающий, что файл будет открыт только для чтения.
В переменную fid будет записан результат открытия файла. Если в пе-
ременную fid запишется число, равное –1, то это означает, что файл не
был открыт. Поэтому в программу можно добавить следующий код:
if(fid==–1)
disp('ошибка открытия файла')
error(mes)
который предназначен для вывода сообщения об ошибке, возни-
кающей в случае, если файл не был открыт.
В случае успешного открытия файла, содержащуюся в нём строку
(строки) необходимо записать в некоторую переменную (переменные).
Оператор MatLab feof(fid) позволяет определить факт достижения
конца файла. Оператор fgetl(fid) позволяет последовательно считывать
строки файла и записывать их в заданные переменные. Оператор
size(string,2) позволяет определить длину (количество символов) стро-
ки. Ниже приведён фрагмент программы, позволяющий считать строку
(или строки) из файла и определить её размер: