Некоторые способы генерации ключевого потока гаммы в современных шифрах:
- Использование генератора псевдослучайных чисел. 1 Если такой генератор недостаточно безопасен, то ключевой поток гаммы может быть предсказуемым. 1
- Применение физических процессов, таких как тепловой шум или радиоактивный распад. 1 Эти методы гарантируют, что ключевой поток гаммы будет действительно случайным и непредсказуемым. 1 Однако такие способы генерации гаммы могут быть дорогими и сложными в реализации. 1
- Использование регистров сдвига с линейной обратной связью (РСЛОС). 24 Такие генераторы псевдослучайных последовательностей обладают высоким быстродействием и требуют небольших аппаратных затрат для реализации. 2 Однако у РСЛОС есть недостаток — линейность, что ведёт к проблемам безопасности. 2
- Применение нелинейных функций. 25 Такие функции используют для перемешивания выходов нескольких РСЛОС, что помогает устранить проблемы безопасности. 2
Для выработки гаммы также применяют линейный конгруэнтный генератор псевдослучайных чисел, метод Фибоначчи с запаздыванием, генератор псевдослучайных чисел на основе алгоритма BBS и другие методы. 3