Основные объекты изучения классической криптографии показаны на рис. 1, где, А — законный пользователь, W — противник или криптоаналитик.
Рис. 1. Криптографическая защита информации
Процедуры зашифрования Е (encryption) и расшифрования D (decryption) можно представить в следующем виде:
C = E (M) = Ke{M},.
M = D© = Kd{C},.
где M (message) и C (ciphertext) — открытый и зашифрованный тексты, Ke и Kd — ключи зашифрования и расшифрования.
Различают два типа алгоритмов шифрования — симметричные (с секретным ключом) и асимметричные (с открытым ключом). В первом случае обычно ключ расшифрования совпадает с ключом зашифрования, т. е.
Ke = Kd =K,.
либо знание ключа зашифрования позволяет легко вычислить ключ расшифрования. В асимметричных алгоритмах такая возможность отсутствует: для зашифрования и расшифрования используются разные ключи, причем знание одного из них не дает практической возможности определить другой. Поэтому, если получатель, А информации сохраняет в секрете ключ расшифрования KdA = SKA, ключ зашифрования KeA = PKA может быть сделан общедоступным (SK — secret key, PK — public key).
В процессе шифрования информация делится на порции величиной от одного до сотен бит. Как правило, поточные шифры оперируют с битами открытого и закрытого текстов, а блочные — с блоками фиксированной длины. Главное отличие между этими двумя методами заключается в том, что в блочных шифрах для шифрования всех порций используется один и тот же ключ, а в поточных — для каждой порции используется свой ключ той же размерности.