Защита сообщений и сигналов с помощью шифрования – одно из важнейших решений проблемы их безопасности. Термины шифрование и кодирование обозначают преобразования сообщений, выполняемые передатчиком, а термины дешифрование и декодирование – обратные преобразования, производимые приемником. Коды и шифры используются уже сотни и тысячи лет. С теоретической точки зрения не существует четкого различия между кодами и шифрами. Однако в современной практике различие между ними достаточно четкое.
Шифрование – процесс, в котором криптографическому преобразованию подвергается каждый символ открытого текста, а кодирование – процесс замены элементов открытого текста (символов, комбинаций символов, слов и т.д.) кодами.
В шифре всегда различают два элемента: алгоритм и ключ. Алгоритм позволяет использовать сравнительно короткий ключ для шифрования сколь угодно большого текста. Для защиты данных в ЭВМ в основном используются шифры.
Ключ – конкретное секретное состояние некоторых параметров алгоритма крипто-графического преобразования сообщений, обеспечивающее выбор одного варианта из совокупности всевозможных для данного алгоритма.
Шифр – совокупность обратимых преобразований множества открытых сообщений на множество зашифрованных сообщений, осуществляемых по определенным правилам с применением ключей. Криптостойкостъ – характеристика шифра, определяющая его стойкость к дешифрованию. Обычно эта характеристика определяется периодом времени, необходимым для дешифрования.