Большинство традиционных методов кодирования относится к од-
ному из двух основных типов: замена и перестановка. В шифрах за-
мены один символ заменяется другим, но порядок следования симво-
лов в сообщении не изменяется. В шифрах перестановки в соот-
ветствии с некоторым правилом перемешиваются символы сообщения.
Эти типы кодов могут быть любого уровня сложности и даже могут
быть применены совместно. Цифровые компьютеры привнесли третий
основной тип шифрования, называемый битовой обработкой, в котором
по некоторому алгоритму изменяется машинное представление данных.
Все три метода могут использовать ключ. Ключ - это строка
символов, необходимая для дешифрования сообщения. Не путайте ключ
с методом. Знание ключа не дает возможности дешифровать сообще-
ние, необходимое также знать алгоритм шифрования. С другой сторо-
ны знание метода шифрования без ключа также не дает такой возмож-
ности; необходимо знать и метод и ключ.
В данной главе описываются машинные методы, которые основаны
на базовых методах кодирования текстовых файлов. Будет проде-
монстрирован ряд коротких программ, которые осуществляют кодиро-
вание и декодирование текстовых файлов. За одним исключением все
эти программы осуществляют выполнение функций как кодирования,
так и декодирования: функция декодирования всегда является обрат-
ной по отношению к кодированию, используемому для получения шиф-
рованного текста.