|
Программа coDec
. Необходимо зашифровать литерную
последовательность, находящуюся в файле в соответствии с введенной
последовательностью. Выходные данные записать в файл. Например, если S3,S2,S4,S1 2. Программа coDec предназначена
для шифрации и дешифрации символьного массива, находящегося в файле. Программа предъявляет очень скромные требования к
ресурсам вычислительной установки. Тем не менее, в случае необходимости
использовать для компиляции и сборки программы С на машинах типа PC необходимо
иметь 8Мбайт оперативной памяти. Программа в состоянии брать из любого каталога
файлы и также записывать файлы в произвольную директорию, указанную вами. Однако
не следует пренебрегать общими принципами шифрации и дешифрации информационных
данных , то есть воспринимать сей труд как панацею зашиты от посторонних лиц.
Любая закодированная порция данных может быть с легкостью преобразована в
исходный текст подбором ключа, путем перестановки литер для нахождения логичного
варианта. и последовательности 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. Программа применяется для шифрования или дешифрации данных из
одного файла в другой. Однако не всякое сочетание исходных данных позволяет
получить желаемый результат, например, не рекомендуется загружать *.exe и прочие
файлы, имеющие в своей структуре помимо текстовых данных, спецсимволы, в
некоторых случаях воспринимаемые программой как конец файла. Примечания вида "см. Текст",
встречающиеся в этом разделе, означают ссылки на документ "Текст
программы". (см.
Текст) производится подлключение стандартных библиотек компилятора для
обеспечения функционирования отдельных операторов и всей программы в целом. (см. Текст) производится выбор дальнейшего действия программы:
кодирования ( Конструкция , которое прерывает его действие оператором
В Разделе 4 находится цикл ввода длины кодовой
последовательности, который автоматически проверяет условие правильности
введенного значения. означает, что введенный вами символ не удовлетворяет требованиям и
необходимо повторить ввод заново. организован цикл
последовательности с проверкой вычисления контрольной суммы, путем подсчета
введенной суммы и суммы из массива с последующим сравнением обоих
результатов. Если суммы не совпадают, цикл повторяется снова, в противном случае
выполняется последующий оператор. Сообщение говорит о том, что последовательность неправильна и необходимо повторить
ввод заново. образован для ввода и открытия для чтения
исходного файла, открытия и записи выходного файла. Литера " "-для
записи. При открытии происходит автоматическая проверка существования в
указанной директории файла. Если программа не в состоянии найти или открыть его
выводиться сообщение об ошибке " " и снова
запрашивается имя, если же ошибок не найдено выполняется следующее действие-
запрос имени файла для результатов. предназначен для шифрации
данных. Его организация устроена по принципу, описанному в разделе 2.3. При
этом, если в последней последовательности не хватает if (feof(fp)&&i==0) return 0 - образована для
исключения дополнительного цикла, который может возникнуть, если количество
символов в файле кратно , в этом случае выполняется лишний цикл,
приводящий к добавлению дополнительных пробелов и, следовательно, увеличению
файлов. При достижении конца файла Дешифрация и запись в файл-приемник-устроен практически по тому же
принципу как и в разделе ". Дешифрация также
прекращается при достижении конца файла. Для
выполнения программы достаточно компьютера типа IBM PC с процессором i386 и выше
и 8 Мбайт оперативной памяти, оснащенной любой из следующих операционных систем:
MS DOS (начиная с версии 5.0), Windows 95, Windows NT версий 4.0. Входные и выходные данные Файлы-источники при
кодировке по возможности должны быть с расширением txt, в то время как файл-
приемник может иметь любое. Вызвано это причинами, описанными ранее в пункте
Шифратор-
дешифратор # include <iostream.h> FILE *fp,*fp2; /*массив проверки*/ /*массив для перестановленных
символов*/ /*массивы для имен файлов*/ /*Выбор
кодирования-декодирования*/ if
((select==0)(select==1)) /*Ввод длины кодовой
последовательности*/ scanf ("%d", &k);/* ввод десятичного целого*/ printf ("\n Error!!! K must be integer from 1 to 10
"); printf ("\n Input %d elements \n",k); Sum+=Y[i]; while (getchar()!='\n'); Раздел №6 /*Открытие файла-
источника*/ puts("Error!!! Can't open file
\nInput name of file-source\n"); puts ("\nInput name of file for
results:"); /*открытие файла для
записи*/ if (select==0) return 0 for
(i=0;i<k;i++) Раздел №8 c=getc(fp);
putc(B[i+1],fp2);
| |