Глоссарий

Гамма (ключевой поток)

ключевая гаммапоток ключа

Ключевой поток — последовательность значений, которые поочерёдно комбинируются с единицами открытого текста.

Определение

Ключевой поток, или гамма, — упорядоченная последовательность, элементы которой по одному преобразуют сообщение. В классических шифрах это могут быть сдвиги букв по модулю алфавита, а в цифровых потоковых шифрах — биты или байты для операции XOR.

Ключ и ключевой поток

Секретный ключ — компактный вход алгоритма, а ключевой поток — выработанная для каждой позиции последовательность, часто зависящая также от nonce. В шифре Виженера её получают повторением ключевого слова; современные генераторы стремятся сделать поток длинным и непредсказуемым.

Повтор и предсказуемость

Применение одной гаммы к разным сообщениям может раскрыть связь между открытыми текстами, особенно при XOR. Одноразовый блокнот безопасен лишь при случайной гамме длиной с сообщение, которая хранится в секрете и никогда не повторяется.

Частые вопросы

Нет. Ключ служит входом, а ключевой поток расходуется по элементам при шифровании или расшифровании.

Безопасные схемы задают строгие правила для nonce и повторов. Одинаковый поток в нескольких сообщениях способен разрушить конфиденциальность.

См. также