logo search
Лекции_Информационная безопасность

12.1.1Скрытие сообщения с одноразовым блокнотом

Система шифрования с одноразовым блокнотом не только является абсолютно криптостойкой, но и позволяет организовать стегоканал, описание которого звучит фантастично.

Пусть А и Б хотят обмениваться сообщениями так, чтобы никто не смог прочитать эти сообщения. Но передавать их А и Б могут только через С, причем С потребовал, чтобы он (и только он) мог расшифровать сообщения.

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

Остается добавить, что ключ Кс А вычисляет очень просто:

Кс = КАБ(сообщение) xor (безобидное сообщение)