Библиотека
|
ваш профиль |
Кибернетика и программирование
Правильная ссылка на статью:
Захаров В.М., Песошин В.А., Шалагин С.В., Эминов Б.Ф.
Автоматная модель представления нелинейных псевдослучайных последовательностей с функцией выхода на основе системы инъективных преобразований
// Кибернетика и программирование.
2017. № 5.
С. 64-78.
DOI: 10.25136/2644-5522.2017.5.23065 URL: https://nbpublish.com/library_read_article.php?id=23065
Автоматная модель представления нелинейных псевдослучайных последовательностей с функцией выхода на основе системы инъективных преобразований
DOI: 10.25136/2644-5522.2017.5.23065Дата направления статьи в редакцию: 19-05-2017Дата публикации: 30-10-2017Аннотация: Предметом исследования являются методы усложнения аналитического строения псевдослучайных последовательностей путем применении к элементам заданной исходной псевдослучайной последовательности дополнительного преобразования в виде нелинейной внешней логики - нелинейной функции усложнения. Целью работы является определение и алгоритмическое построение математической модели нелинейной функции усложнения, представляемой на основе модулярной операции возведения в степень по простому модулю, позволяющей получать нелинейные псевдослучайные последовательности, обладающие на заданном максимальном периоде статистическими свойствами, приближающимися к свойствам случайной равновероятной последовательности. Для представления модели используется формализм теории автоматов, теорий конечного поля, модулярной арифметики и простых чисел. Предложена автоматная модель формирования нелинейных псевдослучайных последовательностей с заданными периодами L = 2^n-1 и L = 2^n, n >1, отличающаяся функцией выхода, представленной в виде нелинейной функции усложнения на основе системы нелинейных преобразований по модулям, принадлежащих к множеству простых чисел Ферма. Доказано, что функция выхода автомата, представляется как инъективная функция, выполняющая на основе нелинейных модулярных операций на периоде L = 2^n перестановку элементов последовательности де-Брейна. Показано, что алгоритмическая модель функции выхода автомата позволяет менять структуру нелинейных последовательностей путем перестановки по псевдослучайному закону значений первообразных корней по модулю числа Ферма. Размер ансамбля нелинейных последовательностей, формируемых нелинейной функцией усложнения, зависит от числа первообразных корней и определяется нижней оценкой вида О(2^n), n>1. Ключевые слова: псевдослучайная последовательность, автоматная модель, функция усложнения, инъективное преобразование, последовательность де-Брейна, М-последовательность, простые числа Ферма, нелинейная модулярная операция, первообразные корни, ансамбль последовательностейУДК: 681.3Abstract: The subject of the research is the methods of complicating the analytical structure of pseudorandom sequences by applying additional mapping of nonlinear external logic, in particular, nonlinear complication function, to elements fo initial pseudorandom sequence. The purpose of the research is to define and develop an algorithm of a mathematical model of nonlinear complication function presented on the basis of the modular operation of the simple modul exponentiation. This allows to obtain nonlinear pseudorandom sequences that have statistical properties close to the properties of a random sequence at the set maximum period. To present the model, the authors have used the formalism of the automation theory, finite field theory, residue number and primes theories. The authors offer their own automation model for creating nonlinear pseudorandom sequences with the set periods of L = 2^n-1 and L = 2^n, n >1 with the output function as the nonlinear complication function on the basis of nonlinear mapping of modules belonging to Fermal primes. It has been proved that the automation output function is an injective function that displaces elements of the De Bruijn sequence. It has been demonstrated that the algorithmic model of the automation output function allows to change the structure of nonlinear sequences by pseudorandomly displacing values of the primitive roots of the Fermal prime. The size of the nonlinear sequence assemble formed by the nonlinear complication function depends on the number of primitive roots and is determined by the lower bound of О(2^n), n>1 type. Keywords: pseudorandom sequence, automaton model, complication function, injective mapping, the De Bruijn sequence, M-sequence, Fermat primes, nonlinear modular operation, primitive roots, ensemble of sequencesВведение Тема развития, совершенствования моделей и алгоритмов построения генераторов псевдослучайных последовательностей (ПСП) с характеристиками, близкими к случайным последовательностям, постоянно отражается в публикациях. Примерами подобных работ, опубликованных в последние годы, являются [1–18]. Одной из активно исследуемых задач в этом направлении является задача [19,20] усложнения аналитического строения псевдослучайных последовательностей, применяемых для различных приложений (помехозащищенность широкополосных сигналов, защита информации и др.). Распространенный подход усложнения строения формируемой ПСП заключается в применении к элементам заданной исходной ПСП дополнительного преобразования в виде некоторой нелинейной внешней логики (нелинейной функции усложнения (НФУ)) [6, 19-24].В данном подходе выбором исходнойПСП обеспечивается требуемый максимальный период формируемой псевдослучайной последовательности, а необходимое ее качество определяется моделью НФУ. Важной задачей в отмеченном подходе является построение математических моделей нелинейной функции усложнения, однозначно выполняющей преобразование исходной ПСП и формирующей выходные нелинейные последовательности, обладающие на заданном максимальном периоде статистическими свойствами, приближающимися к свойствам случайной равновероятной последовательности. Этой задаче посвящена, в частности, работа [24], где представлена модель генератора ПСП с нелинейной функцией усложнения, реализующей усложнение ПСП из класса М-последовательностей [7] путем перестановки ее элементов. Перестановка в [24] реализуется на основе модулярной операции возведения в степень по модулю простого числа Ферма. Данная НФУ позволяет менять строение ПСП параметрически - путем замены в модулярной операции значений первообразных корней [25]. Однако период получаемых нелинейных ПСП на модели [24] ограничен величиной модуля, определяемого простым числом Ферма. Целью работы является определение и алгоритмическое построение математической модели представления нелинейных ПСП на основе модулярной операции возведения в степень по модулю, принадлежащему к множеству простых чисел Ферма, позволяющей получать нелинейные ПСП с заданными периодами L = 2n−1 и L = 2n , где n > 1. 1.Постановка задачи Рассмотрим генератор ПСП в виде конечного автономного автомата с функцией выхода: где S - конечноемножество состояний; Y - конечное множество выходных букв; : S → S - функция переходов; : S → Y - функция выхода; s0 – начальное состояние. Пусть |S| = |Y|, состояния автомата (1) являются двоичными векторами , выходные буквы являются двоичными векторами . Функция переходов автомата выполняет преобразование вектора Х в вектор Х и реализуется как генератор последовательности де-Брейна с периодом 2n на основе РС с нелинейной функцией обратной связи, определяемой полиномом вида [20]: где F(x) примитивный полином степени n над полем GF(2) = {0, 1}. Полином F(x) задает функцию обратной связи РС, генерирующего M-последовательность с периодом 2n−1. Функция выхода рассматривается как функция усложнения, выполняющая однозначное отображение где G(2)n – множество n-мерных двоичных векторов, |G(2)n| = 2n. Введем следующее нелинейное преобразование - алгоритм возведения в степень по модулю простого числа [25]: где p - простое число, j - целое число, Qh - заданный первообразный корень (примитивный элемент) по модулю p, h = 1, 2, …, (p−1) (число первообразных корней при заданном модуле p равно значению функции Эйлера (p−1)) [25], Qh принимает значения из интервала 1 < Qh < p−1. Отметим следующие свойства алгоритма (4), вытекающие из свойств первообразных корней по модулю p [25]. Обозначим их символами С1, С2, С3. Введем множества М1 = {1, 2, …, p−1}, М2 = {0,1, 2, …, p−1}. Свойство С1 [25]. Пусть в алгоритме (4) переменная jпринимает значения из множества М1 = {1, 2, …, p−1}. Тогда алгоритм (4) выполняет инъективное отображение F1: М1 → М1 и последовательность значений уj, получаемая по алгоритму (4), имеет период p−1. Отображение F1 есть перестановка, заданная на М1. Свойство С2 [25]. Пусть в алгоритме (4) переменная j принимает значения из множества М2 ={0,1, 2, …, p-1}. Тогда алгоритм (4) выполняет однозначное отображение, сюръекцию F2: М2→М1. В (4) значениям j = 0 и j = p−1 сопоставляется значение уj = 1. Свойство С3 [25]. Пусть в алгоритме (4) переменная jпринимает значения из множества М1. Тогда алгоритм (4) при j = (p−1)/2 и заданном Qh, 1 < Qh < p –1, выполняет соответствие вида j→(влечет) уj = р − 1, т.е. Решаемой задачей является построение для автоматной модели (1) нелинейной функции выхода, реализующей инъективное отображение (3), где n – четное, n > 1, на основе алгоритма (4). 2. Анализ задачи, подход к решению Из свойств С1-С3 следует: 1) для реализации в модели (1) инъективного отображения (3) алгоритмом (4) необходимым условием является выполнение соотношения p > 2n, n > 1; 2) чем больше величина ∆= p − 2n, тем больше отличается по составу и величине элементов множество Y от S при реализации функции выхода . Введем в рассмотрение следующее множество простых чисел p, при которых величина ∆ имеет минимальное значение, равное ∆ =1: множество МF={р1, р2, р3, р4} простых чисел Ферма (чисел вида р = 2m + 1, где m=2, 4, 8, 16, р1=22+1=5, р2=24+1=17, р3=28+1=257, р4=216+1=65537). Введем множество М3 = {0, 1, 2, …, 2m−1}, |М3|=2m, m=2, 4, 8, 16. Рассмотрим решение задачи реализации инъективного отображения вида F3: М3→М3 на основе алгоритма (4). Отметим следующее свойство алгоритма (4). Утверждение 1. Пусть в алгоритме (4) выполняются следующие условия: модуль рМF, 1 < Qh < p–1, переменная j принимает значения из множества М3, величина 2m = p−1, m = 2, 4, 8, 16. Тогда алгоритм (4) выполняет инъективное отображение вида F2: М3 → М4 = {1, 2, …, 2m-1, 2m}, где представлено соответствие Справедливость утверждения 1 следует из свойств С1, С2, C3. Отметим: операцию возведения в степень по модулю рМF по выражению (4) можно реализовать путем применения вычислительного алгоритма, представленного в виде [26]. Пример 1. Реализация в соответствии с [26] операции возведения в степень по модулю. Пусть m=4, р2=17, Q1=3. 1) Зададим двоичное текущее значение j. Пусть j =(х0 х1 х2 х3)2=1011. 2) Заполним следующую таблицу
где б0=Q1=3 - заданный примитивный элемент по модулю р=17, 3) Результат yj = б3 (двоичный четырехразрядный код) считывается из последней ячейки второй строки. Для j =1011 получим yj= б3=0111.
Обозначим символом Ам алгоритм, являющийся следующей модификацией алгоритма (4): алгоритм Ам отличается от алгоритма (4) только тем, что при рМF, j = 2m/2 и 1 < Qh < p−1 выполняет вместо соответствия (6) соответствие вида Следствие 1 (из утверждения 1). Пусть j в (4) принимает значения из множества М3, модуль рМF, 2m = p−1, m = 2, 4, 8, 16 и 1 < Qh < p–1. Тогда алгоритм Ам выполняет инъективное отображение F3: М3 → М3. Отображение F3 есть перестановка, заданная на М3. Из следствия 1 вытекает следующее: 1) применение в автоматной модели (1) алгоритма Ам для реализации функции выхода позволяет выполнять инъективное отображение (3), где n = m = 2, 4, 8, 16; 2) получаемая нелинейная ПСП на выходе НФУ имеет абсолютно максимальный период L = 2n, где n = m = 2, 4, 8, 16 и по своей структуре является перестановкой элементов (векторов Х) последовательности де-Брейна, формируемой по соотношению (2). Замечание 1. Число H(pa), , первообразных корней помодулю рМF , определяемое функцией Эйлера, равно: - для р2 = 17: H(p2)=(17-1)=8; - для р3 = 257: H(p3)=(257-1)=128; - для р4 = 65537: H(p4)=(65537-1)=32768. (8) Применение в алгоритме Ам при фиксированном модуле рМF различных примитивных элементов Qh позволяет параметрически, меняя Qh в Ам (для каждого периода используется новый элемент Qh), менять структуру ПСП на выходе алгоритма Ам и получать ансамбль формируемых ПСП, определяемый величиной H(pa), , представленной в (8). Отметим: величина периода получаемых ПСП на выходе автоматной модели (1) при реализации НФУ в виде алгоритма Ам, где n = m = 2, 4, 8, 16, ограничена величиной модуля рМF. В разделе 3 предлагается представление модели НФУ в виде системы алгоритмов Ам, реализующей инъективное отображение (3), где n - четное, n > 1. 3. Модель функции усложнения Примем n ≥ m. Выполним разбиение n-мерного двоичного вектора Х, n≡0(modm),m = 2, 4, 8, 16, на k блоков - m−разрядных двоичных векторов Хi, , k = n/m. Подобное разбиение проведем и для вектора Z = (Zi), . При данном разбиении двоичные вектора Хi и Zi , , принимают значения из множества М3 = {0,1,2, …, 2m -1}, m = 2, 4, 8, 16. Введем в рассмотрение кортеж вида (β1, β2, …, βk) (9) где βi, - однозначное преобразование (инъекция), выполняемое алгоритмом Ам при m = 2, 4, 8, 16 двоичных значений вектора Хi, , по модулю рМF при заданном Qh , 1 < Qh< p–1, в двоичные значения вектора Zi. Примем n=k·m ≥ H(pa)·m, , m = 2, 4, 8, 16 (данные условия определяют возможность кратного применения в (9) элемента βi , ). Покажем, что нелинейная функция усложнения в модели (1), представляемая как система (9), при отмеченных ограничениях выполняет инъективное отображение (3). Утверждение 2 (основное). Если в модели (1) нелинейная функция усложнения определена как система (9), то нелинейная функция усложнения выполняет в (1) инъективное отображение (3). Справедливость утверждения 2 следует из свойств образов и прообразов для инъективного отображения [27, с. 17]. Систему преобразований (9) будем рассматривать как модель функции усложнения для реализации инъективного отображения (3) в автомате (1). 4. О величине ансамбля формируемых последовательностей Применение в преобразованиях βi , , системы (9) при фиксированном модуле рМF различных примитивных элементов Qh позволяет параметрически (меняя Qh) менять структуру ПСП на выходе НФУ. Условия, принятые для системы (9): n=k·m ≥ H(pa)·m, , m = 2, 4, 8, 16 и утверждение 2 определяют разнообразие модификаций реализации системы (9) и получение на основе (1) различных по размеру ансамблей нелинейных ПСП. Рассмотрим два случая получения ансамблей нелинейных ПСП, определяемые следующими ограничениями, которые накладываются на систему (9). Примем, что в системе (9) ограничение имеет вид n =k·m= H(pa)·m, m = 2, 4, 8, 16, . (10) Следствие 2 (из утверждения 2). Пусть в системе (9) при ограничении (10) в преобразованиях βi, , применяются различные элементы Qh, 1 < Qh< p–1, в соответствии с фиксированным модулем рМF. Тогда для реализации в модели (1) отображения (3) при фиксированном модуле рМF существует H(pa)!, , различных систем вида (9). Следствие 2 обосновывает возможность при выполнении ограничения вида (10) в системе (9) получить на выходе автомата (1), при фиксированной функции переходов вида (2), с примитивным полиномом степени n = H(pa)·m, ансамбль Vh = H(pa)! нелинейных псевдослучайных последовательностей с заданным периодом L = 2n, где n = H(pa)·m, . Пример 2. Пусть для модели (1) в системе (9) с ограничением (10), в элементах βi применяется модуль р3 = 257, m = 8, k = H(pa) = 128 и в (2) применяется примитивный полином степени n = H(pa)·m = 1024. Тогда период ПСП на выходе автомата (1) равен L = 21024 и ансамбль Vh = 128! Нижнюю оценку величины Vh = H(pa)! при m = 16 и n=m·32768 определим (в соответствии с формулой Стирлинга [28]) значением Vh = О(232768). (11) Примем, что в системе (9) ограничение имеет вид n=k·m > H(pa)·m, , m = 2, 4, 8, 16. (12) Для данного случая в качестве иллюстрации простейшего схемного представления НФУ в модели (1), определяемого применением наименьшего модуля р1 = 5 в элементе βi , рассмотрим следующую последовательностную реализацию системы (9) с ограничением (12). Пусть в (1) задан период L=2n последовательности де-Брейна, например, n = 128, m = 2, модуль р1 = 5 и заданы элементы Q1 = 2 и Q2 = 3, вектор Х разбит на k = n/m двухразрядных блоков (Хi, ). Преобразование вектора Хi в вектор Zi элементом βi , , назовем раундом. Пусть система (9) содержит только один элемент β, где модуль р1 = 5. Преобразование вектора Х размера 128 бит в вектор Z размера 128 бит проведем этим элементом β за k=128/2 раундов. В раундах, на периоде 2n, преобразование в элементе β выполняется с чередованием элементов Q1, Q2 (хранимыми в отдельной памяти). Пусть динамическое чередование элементов Q1, Q2 в каждом раунде производится в соответствии с некоторой дополнительной двоичной ПСП (элементу 0 сопоставляется Q1, элементу 1 сопоставляется Q2) генерируемой дополнительным генератором с периодом L1=k=64, определяемым числом раундов. В частности, таким генератором может быть генератор де-Брейна , подобный рассмотренному выше, с периодом L1 =64. В этом случае число возможных, дополнительных ПСП равно 2k = 264, что позволяет получить на выходе НФУ при модуле р1 = 5 ансамбль нелинейных ПСП, имеющих период L = 2n, n=k·m, размером V1=2k = . В подобной последовательностной реализации схемы НФУ с увеличением модуля рМF размер ансамбля формируемых последовательностей можно увеличить. С этой целью преобразование β в раундах по модулю рМF выполняется динамическим чередованием элементов Qh из множества первообразных корней мощности Ha = H(pa), . Чередование в раунде выполняется в соответствии с некоторой дополнительной Ha-значной ПСП, генерируемой дополнительным генератором ПСП с периодом L = ki =n/mi ,mi=4, 8, 16, где ki > Hi, i=a = 2, 3, 4. Используемые в раунде элементы Qh хранятся в отдельной памяти емкостью Hi , i= 2, 3, 4 , mi-разрядных ячеек. Рассмотренная схема реализации НФУ позволяет получить следующие размеры ансамблей , i = 2, 3, 4, формируемых нелинейных последовательностей периода L = 2n. При m = 4, H2 = 8, k2 = n/4, = 8n/4 = 23n/4 , при m = 8, H3 = 128, k3 = n/8, = 128n/8=27n/8, при m = 16, H4 = 32768, k4 = n/16, = 32768n/16=215n/16. (13) 5. Автоматная модель формирования нелинейных ПСП с периодом 2n-1 Рассмотрим следующий частный случай автоматной модели (1), позволяющий получать нелинейные ПСП с периодом 2n−1. Пусть функция : S → S переходов определяемого автомата реализуется регистром сдвига с характеристическим примитивным полиномом F(x) степени n. Состояния автомата являются двоичными векторами , выходные буквы являются двоичными векторами . Полином F(x) задает функцию линейной обратной связи РС, генерирующего М-последовательность с периодом 2n-1. В М-последовательности отсутствует состояние (вектор Х) из n нулей, которое обозначим как вектор Х0. Функция выхода рассматривается как функция усложнения, выполняющая инъективное отображение Данную модификацию конечно-автоматной модели (1) обозначим символом КАY. Рассмотрим задачу построения для автомата КAY математической модели нелинейной функции выхода, реализующей инъективное отображение вида (14) на основе алгоритма (4) и позволяющей получить выходную нелинейную ПСП с заданным периодом L=2n−1, где n ≡ 0(mod m),m = 2, 4, 8, 16, n > m. Представление модели требуемой нелинейной функции усложнения для автомата КAY определим на основе системы преобразований (9) при ограничениях (10) и (12). Примем: в системе (9) ограничение имеет вид (10); преобразование βi, , в (9) выполняется алгоритмом Ам , где двоичные вектора Хi и Zi принимают значения из множества М3 ={0,1,2, …, 2m−1}. Возможность реализации НФУ в модели КАY на основе системы (9) при ограничении (10) обосновывает Следствие 3 (из утверждения 2). Если нелинейная функция усложнения определена как система (9) с ограничением (10), то НФУ в модели КАY выполняет инъективное отображение (14), и где S не равно Y. Примем: в системе (9) ограничение имеет вид (12). Возможность реализации НФУ в модели КАY на основе системы (9) при ограничении (12) обосновывает Следствие 4 (из утверждения 2). Если нелинейная функция усложнения определена как система (9) с ограничением (12), то НФУ в модели КАY выполняет инъективное отображение (14), и где S не равно Y. Замечание 2.При реализации в КАY системой (9) отображения при ограничениях (10) и (12) получаемое множество Y отличается от множества S двумя n-разрядными векторами: Y включает нулевой вектор Z – вектор Z0, все n разрядов которого содержат значение 0 и не содержит вектор Z=(Zi), где у m-разрядного вектора Zi, , m=2, 4, 8, 16, младший разряд содержит значение 1. Вектор Z0 включен в Y в силу следствия 1. Вектор Z=(Zi), , не содержится в Y вследствие того, что множество S не содержит вектор Х0, которому алгоритм Ам ставит в соответствие данный вектор Z = (Zi). ПСП, получаемую на выходе автомата КАY, будем рассматривать как квазиподобную М-последовательности по статистическим (частотным) свойствам на периоде 2n−1. Пример 3.Преобразование М-последовательности системой (9) вида (β1, β2). Пусть n = 4, р = 5, m = 2, k = 2 система (9) представлена парой преобразований (β1, β2), где β1 выполняется с Q1=3 и β2 выполняется с Q2 = 2 и функция переходов автомата КАY формирует последовательность векторов Х, принимающих следующие 15 различных четырехразрядных двоичных значений в соответствии с М-последовательностью, построенной на РС с s0 = 1000, по примитивному полиному f(x)=x4+x+1: (1000, 0100, 0010, 1001, 1100, 0110, 1011, 0101, 1010, 1101, 1110, 1111, 0111, 0011, 0001). Тогда на выходе НФУ, представленной парой преобразований (β1, β2), будет получена следующая последовательность четырехразрядных двоичных векторов Z с периодом L=15: (0001, 1101, 0100, 0010, 1001, 1100, 0011, 1110, 0000, 1010, 1000, 1011, 1111, 0111, 0110). В данной последовательности имеется вектор 0000 и отсутствует вектор 0101, что соответствует замечанию 2. Отметим: размеры ансамблей, получаемые на модели КАY определяются соотношениями (11) и (13). Заключение 1. Представленная автоматная модель формирования нелинейных псевдослучайных последовательностей с заданными периодами L = 2n и L = 2n−1, где n>1, n ≡ 0 mod m, m=2,4,8,16, отличается видом модели функции выхода, задаваемой системой, реализующей k = n/m нелинейных операций возведения в степень по модулю, принадлежащему к множеству простых чисел Ферма и выполняющей инъективное преобразование. 2. Определены и аналитически обоснованы алгоритмические возможности автоматной модели (утверждения 1 и 2, следствия 1 и 2), определяющие вид аналитического усложнения ПСП на периоде L = 2n: функция выхода автомата выполняет на основе нелинейных модулярных операций псевдослучайную перестановку элементов (векторов Х) последовательности де-Брейна. 3. Определены и аналитически обоснованы алгоритмические свойства автоматной модели (следствие 3, следствие 4), определяющие аналитическое усложнение ПСП на периоде L = 2n−1: функция выхода автомата порождает на основе нелинейных модулярных операций нелинейную ПСП, квазиподобную М-последовательности по статистическим (частотным) свойствам на периоде 2n−1. 4. В автоматной модели достигается дополнительное изменение структуры выходных ПСП путем псевдослучайной перестановки в модулярных операциях значений первообразных корней. 5. Нижняя оценка размера ансамбля Vh = H(pa)! при m = 16 и n=m·32768 определяется значением Vh =О(232768). Библиография
1. Марченко М.А., Михайлов Г.А. Распределенные вычисления по методу Монте-Карло // Автоматика и телемеханика, № 5, 2007. С. 157-170.
2. Якобовский М.В. Последовательности псевдослучайных чисел для многопроцессорных приложений, 2008. //http://www.imamod.ru/projects/ FondProgramm/RndLib/lrnd32_v02 3. Иванов М.А., Ковалев А.В., Чугунков И.В. и др. Стохастические методы зашиты информации в компьютерных системах и сетях. М.: КУДИЦ-ПРЕСС, 2009. 512 с. 4. Агибалов Г.П. Sibecrypt 10. Обзор докладов / Прикладная дискретная математика, 2010. № 4(10). С. 109-124. 5. Диченко С.А., Вишневский А.К., Финько О.А. Реализация двоичных псевдослучайных последовательностей линейными числовыми полиномами // Известия ЮФУ. Технические науки, №12, 2011. С. 130-140. 6. Иванов М.А., Васильев Н.П., Чугунков И.В. и др. Трехмерный ГПСЧ, ориентированный на реализацию в гибридных вычислительных системах. Вестник НИЯУ «МИФИ», 2012, том 1, №2. С. 1-4. 7. Кузнецов В.М., Песошин В.А. Генераторы случайных и псевдослучайных последовательностей на цифровых элементах задержки. Казань: Изд-во Казан. гос. техн. ун-та, 2013. 336 с. 8. Герасимов Л.Ю. О построении программных генераторов псевдослучайных последовательностей на основе динамических систем в режиме детерминированного хаоса // Вестник СамГУ. Естественно-научная серия, 2013, выпуск 9/2 (110). С.11-18. 9. Столов Е.Л. Генераторы случайных чисел в системах компьютерной безопасности // Kazan Federal University [Электронный ресурс], 1995-2016. http://shelly.kpfu.ru/e-ksu/docs/F833856100/FinalGen.pdf 10. Бородин А.В. Реконструкция и исследование датчика псевдослучайных чисел в VBA-подсистеме Microsoft Office // Кибернетика и программирование. 2014. № 4. С. 14-45. 11. Захаров В.М. Шалагин С.В. Математическая модель генератора псевдослучайных последовательностей на основе нелинейных функций обратной связи // Вестник технологического университета, Т.19, №21, 2016. С.131-138. 12. Песошин В.А., Кузнецов В.М., Ширшова Д.В. Генераторы равновероятностных псевдослучайных последовательностей немаксимальной длины на основе регистра сдвига с линейной обратной связью // Автоматика и телемеханика, №9, 2016, С.136-149. Pesoshin V.A., Kuznetsov V.М., Shirshova D.V. Generators of the equiprobable pseudorandom nonmaximal-length sequences based on linear-feedback shift registers // Automation and Remote control, 2016, Vol. 77, No. 9, pp. 1622-1631. 13. Igor V. Anikin, Khaled Alnajjar. Pseudo-Random Number Generator Based on Fuzzy Logic // 2016 International Siberian Conference on Control & Communications (SIBCON-2016), 2016. pp.1-4. 14. Marquardt P., Svaba P. Tran VT. Pseudorandom number generators based on random covers for finite groups // DESIGNS CODES AND CRYPTOGRAPHY, 2012, volume 64, issue 1-2, pp. 209-220. 15. Dubrova E. A Scalable Method for Constructing Galois NLFSRs With Period 2n-1 Using Cross-Join Pairs // IEEE TRANSACTIONS ON INFORMATION THEORY, 2013, volume 59, issue 1, pp. 703-709. 16. Hu CQ., Liao XF., Cheng XZ. Verifiable multi-secret sharing based on LFSR sequences // THEORETICAL COMPUTER SCIENCE, 2012, volume 445, pp. 52-62. 17. Delgado-Mohatar O., Fuster-Sabater A., Sierra JM. Performance evaluation of highly efficient techniques for software implementation of LFSR // COMPUTERS & ELECTRICAL ENGINEERING, 2011, volume 37, issue 6, pp. 1222-1231. 18. Kanso A. Modified self-shrinking generator //COMPUTERS & ELECTRICAL ENGINEERING, 2010, volume 36, issue 5, pp. 993-1001. 19. Алферов А.П. и др. Основы криптографии: учеб. пособие для вузов. М.: Гелиос АРВ, 2002. 480 с. 20. Иванов М.А. Криптографические методы защиты информации в компьютерных системах и сетях. М.:КУДИЦ-ОБРАЗ, 2001. 368 с. 21. Schneier B. Applied cryptography, 2nd Edition, John Wiley & Sons (1996). [Перевод: Шнайер Б. Прикладная криптография. http://www.ssl.stu.neva.ru/ psw/crypto.html] 22. Стельмашенко Б.Г., Тараненко П.Г. Нелинейные псевдослучайные последовательности в широкополосных системах передачи информации. Зарубежная радиоэлектроника, №12, 1988. С.3-16. 23. Захаров В.М., Зелинский Р.В., Шалагин С.В. Модель функции усложнения над полем GF(2) в генераторе псевдослучайных последовательностей // Прикладная дискретная математика. Приложение. 2014, № 7. С. 67-68. 24. Захаров В.М., Шалагин С.В. Реализация генератора нелинейных псевдослучайных последовательностей с функцией усложнения на основе чисел Ферма // Сб.статей XIII Межд. научно-техн. конф. «Новые информационные технологии и системы» (НИТиС-2016). Пенза, 2016. С. 81-83. 25. Бухштаб А.А. Теория чисел. М.: Просвещение, 1966. 384 с. 26. Ишмухаметов Ш.Т. Методы факторизации натуральных чисел: учебное пособие. Казань: Казан. гос. ун.-т, 2011. 192 с. 27. Самсонов Б.Б, Плохов Е.М., Филоненков А.И. Компьютерная математика (основание информатики). Ростов-на-Дону: Феникс, 2002. 512 с. 28. Бронштейн И.Н, Семендяев К.А. Справочник по математике для инженеров и учащихся втузов. 13-е изд., исправленное. М.: Наука. Гл. ред. физ.-мат. лит., 1986. 544 с References
1. Marchenko M.A., Mikhailov G.A. Raspredelennye vychisleniya po metodu Monte-Karlo // Avtomatika i telemekhanika, № 5, 2007. S. 157-170.
2. Yakobovskii M.V. Posledovatel'nosti psevdosluchainykh chisel dlya mnogoprotsessornykh prilozhenii, 2008. //http://www.imamod.ru/projects/ FondProgramm/RndLib/lrnd32_v02 3. Ivanov M.A., Kovalev A.V., Chugunkov I.V. i dr. Stokhasticheskie metody zashity informatsii v komp'yuternykh sistemakh i setyakh. M.: KUDITs-PRESS, 2009. 512 s. 4. Agibalov G.P. Sibecrypt 10. Obzor dokladov / Prikladnaya diskretnaya matematika, 2010. № 4(10). S. 109-124. 5. Dichenko S.A., Vishnevskii A.K., Fin'ko O.A. Realizatsiya dvoichnykh psevdosluchainykh posledovatel'nostei lineinymi chislovymi polinomami // Izvestiya YuFU. Tekhnicheskie nauki, №12, 2011. S. 130-140. 6. Ivanov M.A., Vasil'ev N.P., Chugunkov I.V. i dr. Trekhmernyi GPSCh, orientirovannyi na realizatsiyu v gibridnykh vychislitel'nykh sistemakh. Vestnik NIYaU «MIFI», 2012, tom 1, №2. S. 1-4. 7. Kuznetsov V.M., Pesoshin V.A. Generatory sluchainykh i psevdosluchainykh posledovatel'nostei na tsifrovykh elementakh zaderzhki. Kazan': Izd-vo Kazan. gos. tekhn. un-ta, 2013. 336 s. 8. Gerasimov L.Yu. O postroenii programmnykh generatorov psevdosluchainykh posledovatel'nostei na osnove dinamicheskikh sistem v rezhime determinirovannogo khaosa // Vestnik SamGU. Estestvenno-nauchnaya seriya, 2013, vypusk 9/2 (110). S.11-18. 9. Stolov E.L. Generatory sluchainykh chisel v sistemakh komp'yuternoi bezopasnosti // Kazan Federal University [Elektronnyi resurs], 1995-2016. http://shelly.kpfu.ru/e-ksu/docs/F833856100/FinalGen.pdf 10. Borodin A.V. Rekonstruktsiya i issledovanie datchika psevdosluchainykh chisel v VBA-podsisteme Microsoft Office // Kibernetika i programmirovanie. 2014. № 4. S. 14-45. 11. Zakharov V.M. Shalagin S.V. Matematicheskaya model' generatora psevdosluchainykh posledovatel'nostei na osnove nelineinykh funktsii obratnoi svyazi // Vestnik tekhnologicheskogo universiteta, T.19, №21, 2016. S.131-138. 12. Pesoshin V.A., Kuznetsov V.M., Shirshova D.V. Generatory ravnoveroyatnostnykh psevdosluchainykh posledovatel'nostei nemaksimal'noi dliny na osnove registra sdviga s lineinoi obratnoi svyaz'yu // Avtomatika i telemekhanika, №9, 2016, S.136-149. Pesoshin V.A., Kuznetsov V.M., Shirshova D.V. Generators of the equiprobable pseudorandom nonmaximal-length sequences based on linear-feedback shift registers // Automation and Remote control, 2016, Vol. 77, No. 9, pp. 1622-1631. 13. Igor V. Anikin, Khaled Alnajjar. Pseudo-Random Number Generator Based on Fuzzy Logic // 2016 International Siberian Conference on Control & Communications (SIBCON-2016), 2016. pp.1-4. 14. Marquardt P., Svaba P. Tran VT. Pseudorandom number generators based on random covers for finite groups // DESIGNS CODES AND CRYPTOGRAPHY, 2012, volume 64, issue 1-2, pp. 209-220. 15. Dubrova E. A Scalable Method for Constructing Galois NLFSRs With Period 2n-1 Using Cross-Join Pairs // IEEE TRANSACTIONS ON INFORMATION THEORY, 2013, volume 59, issue 1, pp. 703-709. 16. Hu CQ., Liao XF., Cheng XZ. Verifiable multi-secret sharing based on LFSR sequences // THEORETICAL COMPUTER SCIENCE, 2012, volume 445, pp. 52-62. 17. Delgado-Mohatar O., Fuster-Sabater A., Sierra JM. Performance evaluation of highly efficient techniques for software implementation of LFSR // COMPUTERS & ELECTRICAL ENGINEERING, 2011, volume 37, issue 6, pp. 1222-1231. 18. Kanso A. Modified self-shrinking generator //COMPUTERS & ELECTRICAL ENGINEERING, 2010, volume 36, issue 5, pp. 993-1001. 19. Alferov A.P. i dr. Osnovy kriptografii: ucheb. posobie dlya vuzov. M.: Gelios ARV, 2002. 480 s. 20. Ivanov M.A. Kriptograficheskie metody zashchity informatsii v komp'yuternykh sistemakh i setyakh. M.:KUDITs-OBRAZ, 2001. 368 s. 21. Schneier B. Applied cryptography, 2nd Edition, John Wiley & Sons (1996). [Perevod: Shnaier B. Prikladnaya kriptografiya. http://www.ssl.stu.neva.ru/ psw/crypto.html] 22. Stel'mashenko B.G., Taranenko P.G. Nelineinye psevdosluchainye posledovatel'nosti v shirokopolosnykh sistemakh peredachi informatsii. Zarubezhnaya radioelektronika, №12, 1988. S.3-16. 23. Zakharov V.M., Zelinskii R.V., Shalagin S.V. Model' funktsii uslozhneniya nad polem GF(2) v generatore psevdosluchainykh posledovatel'nostei // Prikladnaya diskretnaya matematika. Prilozhenie. 2014, № 7. S. 67-68. 24. Zakharov V.M., Shalagin S.V. Realizatsiya generatora nelineinykh psevdosluchainykh posledovatel'nostei s funktsiei uslozhneniya na osnove chisel Ferma // Sb.statei XIII Mezhd. nauchno-tekhn. konf. «Novye informatsionnye tekhnologii i sistemy» (NITiS-2016). Penza, 2016. S. 81-83. 25. Bukhshtab A.A. Teoriya chisel. M.: Prosveshchenie, 1966. 384 s. 26. Ishmukhametov Sh.T. Metody faktorizatsii natural'nykh chisel: uchebnoe posobie. Kazan': Kazan. gos. un.-t, 2011. 192 s. 27. Samsonov B.B, Plokhov E.M., Filonenkov A.I. Komp'yuternaya matematika (osnovanie informatiki). Rostov-na-Donu: Feniks, 2002. 512 s. 28. Bronshtein I.N, Semendyaev K.A. Spravochnik po matematike dlya inzhenerov i uchashchikhsya vtuzov. 13-e izd., ispravlennoe. M.: Nauka. Gl. red. fiz.-mat. lit., 1986. 544 s |