Interested Article - Oryx (шифр)
- 2021-10-07
- 1
ORYX — алгоритм потокового шифрования с длиной ключа 96 бит (экспортный вариант шифра использовал только 32 бита ключа). Использовался для защиты данных в сотовых сетях, таких как IS-136 и CDMA2000 . Из-за ошибок проектирования он использовал только 16-битный ключ. Так, узнав первые 25-27 байт любых данных, можно его взломать за операций.
Описание алгоритма
Шифр ORYX состоит из четырех компонентов: три 32-битных РСЛОС , которые обозначены как LFSR A , LFSR B и LFSR K , S-box , содержащий известные перестановки P (значения от 0 до 255).
Функции обратной связи для LFSR K
Функции обратной связи для LFSR A определены как
и
Функции обратной связи для LFSR B
Алгоритм работы:
- LFSR K работает один раз.
- LFSR A работает один раз, с одним из полиномов в зависимости от состояния LFSR K .
- LFSR B работает один или два раза, в зависимости от состояния LFSR K .
- Старшие байты в LFSR A , LFSR B и LFSR K скомбинированы в байт Keystream:
Keystream={High8K + L[High8A] + L[High8B]} mod 256
См. также
Примечания
- [D. Wagner, L. Simpson, E. Dawson, J. Kelsey, W. Millan, and B. Schneier от 24 марта 2012 на Wayback Machine «Cryptanalysis of ORYX»], Fifth Annual Workshop on Selected Areas in Cryptography, Springer Verlag, August 1998, to appear.
Ссылки
- 2021-10-07
- 1