Interested Article - Oryx (шифр)

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

Алгоритм работы:

  1. LFSR K работает один раз.
  2. LFSR A работает один раз, с одним из полиномов в зависимости от состояния LFSR K .
  3. LFSR B работает один или два раза, в зависимости от состояния LFSR K .
  4. Старшие байты в LFSR A , LFSR B и LFSR K скомбинированы в байт Keystream:

Keystream={High8K + L[High8A] + L[High8B]} mod 256

См. также

  • A5 , используется в стандарте сотовой связи GSM .

Примечания

  1. [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.

Ссылки

Источник —

Same as Oryx (шифр)