Любители компьютеров и программирования получают удовольст-
вие от игры с кодами и шифрами. Возможно, это объясняется тем,
что в основе всех кодов лежат алгоритмы. Или тем, что эти люди
просто имеют склонность к шифрованной информации, которую боль-
шинство не может понять. Все программисты видимо балдеют, когда
не программист смотрит на листинг программы и говорит что-нибудь
вроде: "Боже, как это сложно". Поэтому и написание программ назы-
вается "кодированием".
С криптографией тесно связано сжатие данных. Сжатие данных
означает упаковку информации в меньший объем, нежели обычно
используется. Так как сжатие данных может играть роль в криптог-
рафии и в нем применяется много тех же самых принципов, что и в
криптографии, то эта тема включена в данную главу.
Криптография в вычислительной технике важна по двум основным
причинам. Наиболее очевидная - это необходимость поддерживать
секретность уязвимых данных в системе с разделением ресурсов. Хо-
тя защита с помощь паролей является достаточной для многих ситуа-
ций, особо важные секретные файлы обычно кодируются для обеспече-
ния высокого уровня защищенности. Второе использование кодирова-
ния в компьютерах - это передача данных. Так как процедуры коди-
рования являются довольно сложными, они обычно выполняются компь-
ютером.
Сжатие данных в общем случае применяется для увеличения ем-
кости различных запоминающих устройств. Хотя стоимость запоминаю-
щих устройств быстро падает в последние годы, иногда еще необхо-
димо умещать большую информацию в меньший объем.