Обратная связь с регистрами сдвига переноса
Эта статья предоставляет недостаточный контекст для тех, кто не знаком с предметом . ( февраль 2019 г. ) |
При проектировании последовательностей регистр сдвига с обратной связью (или FCSR) является арифметическим или аналогом сдвига сдвигового регистра с линейной обратной связью (LFSR). Если является целым числом, то N -арный FCSR длины представляет собой конечное устройство с состоянием состоящий из вектора элементов в и целое число . [ 1 ] [ 2 ] [ 3 ] [ 4 ] Операция изменения состояния определяется набором коэффициентов и определяется следующим образом: вычислить . Выразить s как с в . Тогда новое состояние . Повторяя изменение состояния, FCSR генерирует бесконечную, в конечном итоге периодическую последовательность чисел в .
FCSR использовались при разработке потоковых шифров (таких как генератор F-FCSR ), при криптоанализе потокового шифра суммирующего сумматора (причина, по которой Горески и Клэппер изобрели их). [ 1 ] ), а также при генерации псевдослучайных чисел для квази-Монте-Карло (под названием генератора Multiply With Carry (MWC), изобретенного Кутюром и Л'Экуйером, [ 2 ] ) обобщающий труд Марсальи и Замана . [ 5 ]
FCSR анализируются с использованием теории чисел . С FCSR связано целое число соединения. . С выходной последовательностью связано N-адическое число. Фундаментальная теорема FCSR гласит, что существует целое число так что , рациональное число. Выходная последовательность является строго периодической тогда и только тогда, когда находится между и . Можно выразить u как простой квадратичный полином, включающий начальное состояние и q i . [ 1 ]
Существует также экспоненциальное представление FCSR: если является обратным , а выходная последовательность строго периодическая, то , где является целым числом. Отсюда следует, что период не превышает порядка N в мультипликативной группе единиц по модулю q . Это максимизируется, когда q является простым, а N является примитивным элементом по модулю q . В этом случае период составляет . В этом случае выходная последовательность называется l-последовательностью (от «длинной последовательности»). [ 1 ]
l-последовательности обладают множеством отличных статистических свойств. [ 1 ] [ 3 ] что делает их кандидатами для использования в приложениях, [ 6 ] включая почти равномерное распределение подблоков, идеальные арифметические автокорреляции, а также свойство арифметического сдвига и добавления. с переносом Они являются аналогом m-последовательностей или последовательностей максимальной длины .
Существуют эффективные алгоритмы синтеза FCSR. В этом и заключается проблема: учитывая префикс последовательности, построить FCSR минимальной длины, который выводит последовательность. Это можно решить с помощью варианта Малера. [ 7 ] и Де Вегера [ 8 ] решеточный анализ N-адических чисел, когда ; [ 1 ] по варианту алгоритма Евклида, когда N простое; и в целом адаптацией Сюй алгоритма Берлекэмпа-Месси. [ 9 ] Если L — это размер наименьшего FCSR, который выводит последовательность (называемый N-адической сложностью последовательности), то все эти алгоритмы требуют префикса длиной около быть успешным и иметь квадратичную временную сложность. Отсюда следует, что, как и в случае с LFSR и линейной сложностью, любой потоковый шифр с низкой N -адической сложностью не должен использоваться для криптографии.
FCSR и LFSR являются частными случаями очень общей алгебраической конструкции генераторов последовательностей, называемых алгебраическими регистрами сдвига с обратной связью (AFSR), в которых целые числа заменяются произвольным кольцом R , а N произвольным неединичным кольцом в R. заменяется [ 10 ] Эта книга является общим справочником по LFSR, FCSR и AFSR. [ 4 ]
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с д и ж Клэппер, Эндрю; Горески, Марк (март 1997 г.). «Регистры сдвига с обратной связью, 2-адический диапазон и сумматоры с памятью» (PDF) . Журнал криптологии . 10 (2): 111–147. CiteSeerX 10.1.1.37.5637 . дои : 10.1007/s001459900024 . S2CID 206885831 .
- ^ Перейти обратно: а б Кутюр, Раймонд; Л'Экуйер, Пьер (апрель 1994 г.). «О решетчатой структуре некоторых линейных конгруэнтных последовательностей, связанных с генераторами AWC/SWB» (PDF) . Математика вычислений . 62 (206): 799–808. дои : 10.2307/2153540 . JSTOR 2153540 .
- ^ Перейти обратно: а б Горески, Марк; Клэппер, Эндрю (октябрь 2003 г.). «Эффективные генераторы случайных чисел умножения с переносом с максимальным периодом» (PDF) . ACM-транзакции по моделированию и компьютерному моделированию . 13 (4): 310–321. CiteSeerX 10.1.1.22.9007 . дои : 10.1145/945511.945514 . S2CID 13334372 .
- ^ Перейти обратно: а б Горески, Марк; Клэппер, Эндрю (2012). Алгебраические последовательности регистров сдвига . Издательство Кембриджского университета. ISBN 978-1-107-01499-2 . Оглавление .
- ^ Марсалья, Джордж ; Заман, Ариф (август 1991 г.). «Новый класс генераторов случайных чисел» (pdf) . Анналы прикладной теории вероятности . 1 (3): 462–480. дои : 10.1214/aoap/1177005878 .
- ^ Шнайер, Брюс (1996). Прикладная криптография . Нью-Йорк: Джон Уайли и сыновья.
- ^ Малер, Курт (январь 1940 г.). «О геометрическом представлении p -адических чисел» (PDF) . Анналы математики . 2. 41 (1): 8–56. дои : 10.2307/1968818 . JSTOR 1968818 . МР 0001772 .
- ^ де Вегер, BMM (сентябрь 1986 г.). «Решетки аппроксимации p –адических чисел» (PDF) . Журнал теории чисел . 24 (1): 70–88. дои : 10.1016/0022-314X(86)90059-4 .
- ^ Клэппер, Эндрю; Сюй, Цзиньчжун (март 2004 г.). «Синтез регистров для регистров сдвига с алгебраической обратной связью на основе непростых чисел» (PDF) . Проекты, коды и криптография . 31 (3): 227–250. doi : 10.1023/B:DESI.0000015886.71135.e1 . S2CID 13138878 .
- ^ Клэппер, Эндрю; Сюй, Цзиньчжун (17 сентября 1999 г.). «Алгебраические регистры сдвига с обратной связью» (PDF) . Теоретическая информатика . 226 (1–2): 61–93. CiteSeerX 10.1.1.36.8645 . дои : 10.1016/S0304-3975(99)00066-3 .