Гамма (ключевой поток)
Ключевой поток — последовательность значений, которые поочерёдно комбинируются с единицами открытого текста.
Определение
Ключевой поток, или гамма, — упорядоченная последовательность, элементы которой по одному преобразуют сообщение. В классических шифрах это могут быть сдвиги букв по модулю алфавита, а в цифровых потоковых шифрах — биты или байты для операции XOR.
Ключ и ключевой поток
Секретный ключ — компактный вход алгоритма, а ключевой поток — выработанная для каждой позиции последовательность, часто зависящая также от nonce. В шифре Виженера её получают повторением ключевого слова; современные генераторы стремятся сделать поток длинным и непредсказуемым.
Повтор и предсказуемость
Применение одной гаммы к разным сообщениям может раскрыть связь между открытыми текстами, особенно при XOR. Одноразовый блокнот безопасен лишь при случайной гамме длиной с сообщение, которая хранится в секрете и никогда не повторяется.
Нет. Ключ служит входом, а ключевой поток расходуется по элементам при шифровании или расшифровании.
Безопасные схемы задают строгие правила для nonce и повторов. Одинаковый поток в нескольких сообщениях способен разрушить конфиденциальность.