Регистр сдвига с обратной связью по переносу

Регистр сдвига с обратной связью по переносу (англ. feedback with carry shift register, FCSR) — сдвиговый[англ.] регистр битовых слов, арифметический аналог регистра сдвига с линейной обратной связью, отличается от него наличием регистра переноса. Применяется для генерации псевдослучайных последовательностей битов, а также использовался для создания потокового шифра F-FCSR.

История

В 1994 регистр сдвига с обратной связью по переносу был изобретен Горески (англ. Goresky) и Клаппером (англ. Klapper), а также независимо от них Марсаглией (англ. Marsaglia) и Заманом (англ. Zaman), Кутюром (англ. Couture) и Л’Экуером (англ. L’Ecuyer). Причем Клаппер и Горески хотели использовать его для криптоанализа суммирующего генератора. С другой стороны, Марсаглия, Заман, Кутюр, Л’Экуер были нацелены найти хороший генератор случайных чисел для решения таких задач, как использование квази-Монте-Карло метода.[1]

Описание

Регистр сдвига с обратной связью по переносу

В FCSR есть сдвиговый регистр, функция обратной связи и регистр переноса. Длина сдвигового регистра — количество битов. Когда нужно извлечь бит, все биты сдвигового регистра сдвигаются вправо на одну позицию.[2]

Вместо выполнения операции XOR над всеми битами отводной последовательности эти биты складываются друг с другом и с содержимым регистра переноса. Результат и становится новым битом. Результат, деленный на , становится новым содержимым регистра переноса.[3]

 — значение регистра переноса

 — новое состояние регистра

 — новое значение регистра переноса

Пример

3-битовый FCSR

Рассмотрим пример 3-битового регистра с ответвлениями в первой и второй позициях. Пусть его начальное значение , а начальное содержимое регистра переноса равно . Выходом будет являться крайний правый бит сдвигового регистра. Дальнейшие состояния регистра приведены в таблице ниже:

Номер шага Сдвиговый регистр Регистр переноса
0 0
1 0
2 0
3 0
4 0
5 0
6 1
7 1
8 1
9 1
10 1
11 0

Конечное внутреннее состояние (включая содержимое регистра переноса) совпадает со вторым внутренним состоянием. С этого момента последовательность циклически повторяется с периодом равным . Стоит также упомянуть, что регистр переноса является не битом, а числом. Его размер должен быть не меньше , где  — число ответвлений. В примере только три ответвления, поэтому регистр переноса однобитовый. Если бы было четыре ответвления, то регистр переноса состоял бы из двух битов и мог принимать значения или .[3]

Свойства

Целые значения связи для FCSR с максимальным периодом
Целые значения связи для FCSR с максимальным периодом
Целые значения связи для FCSR с максимальным периодом

В отличие от LFSR, для FCSR существует задержка, прежде чем он перейдёт в циклический режим, то есть начнёт генерировать циклически повторяемую последовательность. В зависимости от выбранного начального состояния возможны 4 различных случая:[3]

  • Начальное состояние может оказаться частью максимального периода.
  • Начальное состояние может перейти в последовательность максимального периода, после некоторой начальной задержки.
  • Начальное состояние может после начальной задержки породить последовательность нулей.
  • Начальное состояние может после начальной задержки породить последовательность единиц.

Опытным путём можно проверить, чем закончится конкретное начальное состояние. Нужно запустить FCSR на некоторое время. (Если  — начальный объем памяти, а  — количество ответвлений, то достаточно тактов.) Если выходной поток вырождается в бесконечную последовательность нулей и единиц за бит, где  — длина FCSR, то не стоит использовать это начальное состояние. [3]

Также, стоит отметить, что ряд ключей генератора на базе FCSR будут слабыми, так как начальное состояние FCSR соответствует ключу потокового шифра. [3]

Максимальный период FCSR равен , где  — целое число связи. Это число задает ответвления и определяется как:

 — должно быть простым числом, для которого 2 является примитивным корнем.[3][1]

Связь с LFSR

Также, как анализ LFSR основан на сложении примитивных многочленов mod 2, анализ FCSR основан на сложении чисел, называемых 2-adic. В мире 2-adic чисел существуют аналоги для всего. Точно также, как определяется линейная сложность, можно определить 2-adic сложность. Существует 2-adic аналог и для алгоритма Берлекэмпа-Мэсси. Это означает, что число возможных потоковых шифров по крайней мере удвоилось. Все что можно делать с LFSR, можно делать и с FCSR.[3]

Варианты реализации

Конфигурация Галуа

Конфигурация Галуа для FCSR

Конфигурация Галуа состоит из:

  • n — битного главного регистра , с некоторыми фиксированными ответвлениями
  • n-1 — битного регистра переноса
Сумматор с переносом

В момент времени t состояние изменяется следующим образом:

1. , для всех , с и и где представляет бит обратной связи.

2. обновляется состояние: , для всех и , для всех .[4][5]

Конфигурация Фибоначчи

Конфигурация Фибоначчи для FCSR

Конфигурация Фибоначчи состоит из:

  • n — битного главного регистра
  • ответвления связаны с регистром переноса , состоящего из битов, где вес Хамминга для

Состояние изменяется следующим образом:

1.  ;

2. обновляем состояние: , .[4][5]

Возможные варианты использования в генераторах

Чередующиеся генераторы «стоп-пошёл»

Чередующийся генератор «стоп-пошёл»

Основная статья: Генератор «стоп-пошёл»

В нём используются три регистра сдвига различной длины. Здесь Регистр-1 управляет тактовой частотой 2-го и 3-го регистров, то есть Регистр-2 меняет своё состояние, когда выход Регистра-1 равен единице, а Регистр-3 — когда выход Регстра-1 равен нулю.[3]

Эти регистры используют FCSR вместо некоторых LFSR, и операция XOR может быть заменена сложением с переносом.

  • Генератор «стоп-пошёл» FCSR : Регистр-1, Регистр-2, Регистр-3 — это FCSR. Объединяющая функция — XOR.
  • Генератор «стоп-пошёл» FCSR/LFSR : Регистр-1 — FCSR; Регистр-2, Регистр-3 — LFSR. Объединяющая функция — сложение с переносом.
  • Генератор «стоп-пошёл» FCSR/LFSR : Регистр-1 — LFSR; Регистр-2, Регистр-3 — FCSR. Объединяющая функция — XOR.[3]

Каскадные генераторы

Основная статья: Каскад Голлманна

Данная схема представляет собой улучшенную версию генератора «стоп-пошёл». Он состоит из последовательности регистров, тактирование каждого из которых управляется предыдущим регистром. Если выходом Регистра-1 в момент времени является 1,то тактируется Регистр-2. Если выходом Регистра-2 в момент времени является 1, то тактируется Регистр-3, и так далее. Выход последнего регистра является выходом генератора.[3]

Существует два способа использовать FCSR в каскадных генераторах:

  • Каскад FCSR. Каскад Голлманна с FCSR вместо LFSR.
  • Каскад FCSR/LFSR. Каскад Голлманна с генераторами, меняющими LFSR на FCSR и наоборот.[3]

Комбинированные генераторы

Комбинированный генератор

Эти генераторы используют переменное количество FCSR и/или LFSR и множество функций, объединяющих регистры. Операция XOR разрушает алгебраические свойства FCSR, поэтому имеет смысл использовать эту операцию для их объединения.[3]

  • Генератор четности FCSR. Все регистры — FCSR, а объединяющая функция — XOR.
  • Генератор четности LFSR/FCSR. Используется смесь LFSR и FCSR, а объединяющая функция — XOR.
  • Пороговый генератор FCSR. Все регистры — FCSR, а объединяющая функция — мажорирование.
  • Пороговый генератор LFSR/FCSR. Используется смесь LFSR и FCSR, а объединяющая функция — мажорирование.
  • Суммирующий генератор FCSR. Все регистры — FCSR, а объединяющая функция — сложение с переносом.
  • Суммирующий генератор LFSR/FCSR. Используется смесь LFSR и FCSR, а объединяющая функция — сложение с переносом.[3]

Применение

Регистры сдвига с обратной связью по переносу могут служить основой при создании различных генераторов (некоторые из них описывались выше), а также различных потоковых шифров.

F-FCSR

Основная статья : F-FCSR .

F-FCSR — семейство поточных шифров, основанное на использовании регистра сдвига с обратной связью по переносу(FCSR) с линейным фильтром на выходе. Идея шифра была предложена Терри Бергером, Франсуа Арно и Седриком Лараду. F-FCSR был представлен на конкурсе eSTREAM, был включен в список победителей конкурса в апреле 2008, но в дальнейшем была выявлена криптографическая слабость и в сентябре 2008 F-FCSR был исключен из списка eSTREAM.

См. также

Примечания

  1. 1 2 A. Klapper A Survey of Feedback with Carry Shift Registers (недоступная ссылка)
  2. A. Klapper and M. Goresky, Feedback Shift Registers, 2-Adic Span, and Combiners With Memory, in Journal of Cryptology vol. 10, pp. 111—147, 1997, [1] (недоступная ссылка)
  3. 1 2 3 4 5 6 7 8 9 10 11 12 13 Б. Шнайер, 2013.
  4. 1 2 A. Klapper and M. Goresky, Fibonacci and Galois Representations of Feedback with Carry Shift Registers, 2004, [2] Архивная копия от 23 сентября 2015 на Wayback Machine
  5. 1 2 Francois Arnault, Thierry Berger, C´edric Lauradoux, Marine Minier and Benjamin Pousse, A new approach for FCSRs, [3] Архивная копия от 2 июня 2018 на Wayback Machine

Литература

  • Шнайер Б. Прикладная криптография. Протоколы, алгоритмы, исходные тексты на языке Си. — Триумф, 2013. — 816 с. — ISBN 978-5-89392-527-2.

Read other articles:

Japanese TV series For the 2001 South Korean film, see My Boss, My Hero. My Boss My HeroTitle cardマイ☆ボス マイ☆ヒーローGenreComedy, romance, yakuzaWritten byMika OmoriDirected byToya Sato (佐藤東弥)Noriyoshi Sakuma (佐久間紀佳)Jun Ishio (石尾純)StarringTomoya NagaseYuya TegoshiYui AragakiKoki TanakaMasaya KikawadaYu KashiiTheme music composerTokioOpening themeSorafune[1]ComposerYu Takami (高見優)[1]Country of originJapanOriginal languageJapaneseN...

 

Ny Carlsberg GlyptotekDidirikan1882LokasiKopenhagen, DenmarkJenisMuseum seni rupaKoleksi pentingRodin, Little Dancer of Fourteen Years, Woman with a FlowerKoleksiPahatan Yunani Kuno, Pahatan Romawi, Pasca-impresionis, Zaman Keemasan DenmarkUkuran koleksi>10.000Wisatawan311.156 (2007)[1]DirekturChristine Buhl AndersenPresidenKarsten OhrtArsitekVilhelm Dahlerup (1897), Hack Kampmann (1906), Henning Larsen (1996)PemilikNy CarlsbergfondetSitus webOfficial Website Ny Carlsberg Glyptotek...

 

James HongJames Hong pada 2014Lahir22 Februari 1929 (umur 95)Minneapolis, Minnesota, ASTempat tinggalLos Angeles, California, ASAlmamaterUniversitas MinnesotaPekerjaanAktor, pengisi suara, produser, sutradaraTahun aktif1955–sekarangSuami/istriPearl Huang ​ ​(m. 1967; bercerai 1973)​ Susan Hong ​ ​(m. 1977)​Anak1 James Hong (Hanzi tradisional: 吳漢章; Hanzi sederhana: 吴汉章; Pinyin...

Eukariota Periode Orosirian – Sekarang 1850–0 Ma Had'n Arkean Proterozoikum Pha. Eukaryota Rekaman TaksonomiSuperdomainBiotaSuperkerajaanEukaryota Chatton, 1925 Tata namaEjaan asliEucaryotes Supergrup[1] dan kerajaan Archaeplastida Kerajaan Plantae – Tumbuhan Hacrobia[2] SAR (Stramenopiles + Alveolata + Rhizaria) Discoba Loukozoa Amoebozoa Opisthokonta Kerajaan Animalia – Hewan Kerajaan Fungi Hemimastigophora Organisme eukariotik yang tidak bisa diklasifikasikan d...

 

2004 studio album by Kate Ceberano19 Days in New YorkStudio album by Kate CeberanoReleased20 September 2004 (2004-09-20)Recorded2004, New York CityGenre rock pop LabelABC / UMAProducerBilly Davis, Leonard CastonKate Ceberano chronology The Girl Can Help It(2003) 19 Days in New York(2004) The Definitive Collection(2004) Singles from 19 Days in New York Higher and Higher (promo) At Last (promo) 19 Days in New York is a studio album recorded by ARIA award winning artist, ...

 

Belgian comics series by Peyo For other uses, see Smurf (disambiguation). The SmurfsLes Schtroumpfs Created by Peyo[1] Publication information Genre Adventure, humor Publication date October 23, 1958 Status Ongoing Country of origin Belgium Original language French Publisher Dupuis[2] Formats Comic strip (Spirou magazine), graphic novels Main character(s) Papa Smurf, Smurfette Number of books published: 40 Website: official website Creative team Writer(s) Peyo and Studio Peyo ...

Conseil de la Première Nation Abitibiwinni La réserve de Pikogan en 2012 Nom officiel Conseil de la Première Nation Abitibiwinni Numéro 55 Géographie Pays Canada Province Québec Réserve(s) Abitibi 70Pikogan Superficie totale 80,46 km2 Démographie Ethnie Algonquins Population inscrite 1 054 Population inscritevivant hors réserve 454 Administration Chef David Kistabish (2015-2019) Conseil tribal Conseil tribal de la Nation algonquine Anishinabeg Site officiel www.pikogan.com...

 

土库曼斯坦总统土库曼斯坦国徽土库曼斯坦总统旗現任谢尔达尔·别尔德穆哈梅多夫自2022年3月19日官邸阿什哈巴德总统府(Oguzkhan Presidential Palace)機關所在地阿什哈巴德任命者直接选举任期7年,可连选连任首任萨帕尔穆拉特·尼亚佐夫设立1991年10月27日 土库曼斯坦土库曼斯坦政府与政治 国家政府 土库曼斯坦宪法 国旗 国徽 国歌 立法機關(英语:National Council of Turkmenistan) ...

 

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

2000 novel by Margaret Atwood The Blind Assassin First edition coverAuthorMargaret AtwoodLanguageEnglishGenreHistorical fictionPublisherMcClelland and StewartPublication dateSeptember 2, 2000Publication placeCanadaMedia typePrint (Hardcover and Paperback)Pages536ppISBN0-385-47572-1OCLC45202107Dewey Decimal813/.54 21LC ClassPR9199.3.A8 B55 2000c The Blind Assassin is a novel by the Canadian writer Margaret Atwood. It was first published by McClelland and Stewart in 2000. The book is ...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Spensa BoysAsalPendolo, PosoTahun aktif2017 (2017)Artis terkaitGlenn FredlyAnggota Milliams Putra Mandalele Yobel Dusu Febrian Jenetrius Naben Pheter David Christensen Tindoilo Gian Gratcio Lala Spensa Boys, adalah sebuah grup vokal pria yang ber...

 

FaenzaKomuneCittà di FaenzaNegaraItaliaWilayahEmilia-RomagnaProvinsiRavenna (RA)FrazioniAlbereto, Borgo Tuliero, Cosina, Granarolo, Mezzeno, Pieve Cesato, Pieve Ponte, Prada, Reda, Sant'AndreaPemerintahan • Wali kotaGiovanni Malpezzi (Democratic Party)Luas • Total215,72 km2 (8,329 sq mi)Ketinggian34 m (112 ft)Populasi (31 Mei 2007) • Total55.708 • Kepadatan2,6/km2 (6,7/sq mi)DemonimFaentiniZona waktuUTC+1 (CET...

Merti bumi tunggul arum adalah upacara adat tahunan yang dilakukan oleh masyarakat Tunggul Arum, Turi, Sleman, Yogyakarta, Indonesia.[1] Upacara ini dilakukan setiap bulan Sapar (dalam bahasa Jawa) dan sebelum musim panen.[1] Upacara merti bumi tunggul arum sebagai rasa syukur dan permohonan keselamatan kepada Tuhan Yang Maha Esa.[2] Rasa syukur itu keberhasilan panen dan masyarakat dapat hidup tenteram, aman, dan damai.[2] Upacara merti bumi tunggul arum juga ...

 

Patung dada dari Sugondo Djojopuspito yang terletak di Museum Sumpah Pemuda, jalan Kramat Raya No. 106, Jakarta Pusat, Indonesia. Sugondo Djojopuspito (22 Februari 1905 – 23 April 1978) adalah tokoh pemuda tahun 1928 yang memimpin Kongres Pemuda Indonesia Kedua dan menghasilkan Sumpah Pemuda, dengan motto: Satu Nusa, Satu Bangsa, dan Satu Bahasa: Indonesia.[1] Latar Belakang dan Pendidikan Sugondo Djojopuspito [2][3] lahir di Tuban, 22 Februari 1905 bap...

 

Temple romain de Cordoue Les vestiges du temple Localisation Pays Espagne Communauté autonome Andalousie Lieu Cordoue Type Temple romain Coordonnées 37° 53′ 05″ nord, 4° 46′ 35″ ouest Histoire Époque Ier siècle modifier  Le temple romain de Cordoue est un édifice cultuel antique dans la ville espagnole de Cordoue. Ce grand temple corinthien, très similaire à la Maison carrée de Nîmes, est construit au Ier siècle apr. J.-C. Déc...

Pour un article plus général, voir Championnats du monde d'athlétisme. Saut à la perche aux championnats du monde d'athlétisme La Russe Yelena Isinbayeva (ici en 2009) remporte à trois reprises les championnats du monde en plein air.Généralités Sport AthlétismeSaut à la perche Organisateur(s) World Athletics Éditions 19e en 2023 (femmes 13e) Catégorie Championnats du monde Palmarès Tenant du titre Armand Duplantis (2023)Katie Moon / Nina Kennedy (2023) Plus titré(s) Sergueï B...

 

Derivative of a function with multiple variables Part of a series of articles aboutCalculus ∫ a b f ′ ( t ) d t = f ( b ) − f ( a ) {\displaystyle \int _{a}^{b}f'(t)\,dt=f(b)-f(a)} Fundamental theorem Limits Continuity Rolle's theorem Mean value theorem Inverse function theorem Differential Definitions Derivative (generalizations) Differential infinitesimal of a function total Concepts Differentiation notation Second derivative Implicit differentiation Logarithmic di...

 

Students of 3rd century Neoplatonist Plotinus This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: List of students of Plotinus – news · newspapers · books · scholar · JSTOR (January 2022) (Learn how and when to remove this message) The following is a list of students of Plotinus. The philosopher Plotinus was the founder of a tradition later known as Neoplat...

Romanian Royal This article has an unclear citation style. The references used may be made clearer with a different or consistent style of citation and footnoting. (September 2009) (Learn how and when to remove this message) RaduPrince consort of Romania (titular)Radu in 2024BornRadu Duda (1960-06-07) 7 June 1960 (age 64)Iași, Romanian People's RepublicSpouse Viorica Tanta Begnescu ​ ​(m. 1989; div. 1992)​ Margareta of Romania ​ ...

 

Municipality in Shamakhi, AzerbaijanTalışnuruMunicipalityTalışnuruCoordinates: 40°46′N 48°40′E / 40.767°N 48.667°E / 40.767; 48.667Country AzerbaijanRayonShamakhiPopulation[citation needed] • Total315Time zoneUTC+4 (AZT) • Summer (DST)UTC+5 (AZT) Talışnuru (also, Talysh”-Nuri and Talyshnuru) is a village and municipality in the Shamakhi Rayon of Azerbaijan. It has a population of 315. References Talışnuru at GEOnet...