ГЕНЕРАТОР ПСЕВДОСЛУЧАЙНЫХ ЧИСЕЛ Российский патент 2024 года по МПК G06F7/58 

Описание патента на изобретение RU2815485C1

Изобретение относится к вычислительной технике и электросвязи, предназначено для решения задач защиты компьютерной информации. Наиболее предпочтительной областью использования изобретения является реализация стохастических методов защиты информации.

В совокупности признаков заявленного изобретения используются следующие термины.

Конечное поле или поле Галуа GF(g) (GF - Galois Field, q=pn - число элементов поля, р - простое, n - натуральное) - конечное множество элементов, обладающее следующими свойствами:

1) в поле определены две операции, одна условно называется сложением, другая - умножением;

2) для элементов поля α, β, γ справедливы соотношения α+β=β+α, αβ=βα, (α+β)γ=αγ+βγ;

3) в поле существуют нулевой и единичный элементы, обозначаемые соответственно как 0 и 1, для которых справедливо 0+α=α, 0α=0, 1α=α;

4) в поле для любого α≠0 существует обратный ему элемент по сложению, обозначаемый (-α), для которого справедливо α+(-α)=0; и обратный ему элемент по умножению, обозначаемый α-1, для которого справедливо αα-1=1;

5) любой ненулевой элемент поля можно представить в виде степени примитивного элемента: ∀α≠0 α=ωi,таким образом, конечное поле можно представить в виде GF(q)={0, ω0=:1, ω, ω2,…,ωq-2}.

Генераторы псевдослучайных чисел (ГПСЧ) - основа стохастических методов защиты информации, применение ГПСобеспечивает непредсказуемое поведение цифрового объекта и средств его защиты.

Известен генератор псевдослучайных чисел, функционирующий в конечном поле GF(2n), состоящий из N регистров разрядности n, N блоков сложения в GF(2n), где n>1 - целое, N блоков умножения в GF(2n), причем величина, на которую происходит умножение в (i+1)-м блоке умножения, равна коэффициенту ai характеристического многочлена ϕ(х)=(х+1)λ(x)=xN+aN-1+…+а2х21х+а0, где i=0, 1, 2, …, (N-1), ai,∈GF(2n),λ(х) - многочлен степени (N-1), примитивный над GF(2n), блок управляющих воздействий, выходы N-го регистра соединены со входами всех блоков умножения, выходы (j+1)-х блоков умножения и выходы j-x регистров соединены соответственно с первыми и вторыми входами j-x блоков сложения, выходы которых соединены со входами (j+1)-х регистров, где j=1,2,… (N-1), первые входы N-го блоков сложения в GF(2n) подключены к выходам первого блока умножения, а выходы соединены со входами первого регистра, вторые входы N-го блока сложения и третьи входы j-x блоков сложения подключены к соответствующим выходам блока управляющих воздействий (Патент РФ №2740339, Генератор псевдослучайных чисел, БИ №2, 13.01.2021).

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

В качестве прототипа выбран генератор псевдослучайных чисел, функционирующий в конечном поле GF(2n), где n>1 - целое, состоящий из N регистров разрядности n, (N-1) блоков сложения в GF(2n), N блоков умножения в GF(2n), причем величина, на которую происходит умножение в (i+1)-м блоке умножения, равна коэффициенту a характеристического многочлена степени N ϕ(х)=xN+aN-1+…+а2х21х+а0, где i=0, 1, 2, …,(N-1), ai∈GF(2n), выходы N-го регистра соединены со входами всех блоковумножения, выходы (j+1)-х блоков умножения и выходы j-x регистров соединены соответственно с первыми и вторыми входами j-x блоков сложения, выходы которых соединены со входами (j+1)-х регистров, где j=1, 2, …(N-1), входы первого регистра подключены к выходам первого блока умножения (Патент США №9298423, Methods and systems for determining characteristics of sequence of N-state symbols, Mar. 29, 2016, Fig. 1). Аналогичное устройство описано в учебном пособии Стохастические методы и средства защиты информации в компьютерных системах и сетях / М. А. Иванов, И. В. Чугунков, Н. А. Мацук и др. - М.: Кудиц-Пресс, 2009, стр. 82, рис. 2.12в.

Если в качестве характеристического многочлена выбран многочлен вида ϕ(х)=(х+1)λ(х)=х21х+а0, где λ(х) - многочлен первой степени, примитивный над GF(2n), диаграмма переключений устройства состоит из 2n циклов длиной 2n-1 и 2n циклов длиной 1, т.е. имеет вид (2n-1)(2n)-1(2n). Таким образом, несмотря на наличие 2n элементов памяти максимальная длина формируемой последовательности равна 2n-1, что сильно меньше потенциально возможной 22n.

Целью изобретения является увеличение длины формируемой последовательности до величины 2n (2n-1)=(22п-2n), т.е. в 2n раз большей, чем в прототипе.

Заявленный эффект обеспечивается за счет того, что диаграмма переключений генератора включает в себя не 2n+1 циклов как в прототипе, а всего лишь два цикла длиной (22n-2n) и 2n.

Поставленная цель достигается тем, что генератор псевдослучайных чисел, состоящий из двух регистров разрядности n, блока сложения в GF(2n), двух блоков умножения в GF(2n), где n>1 - целое, причем величины, на которые происходит умножение в первом и втором блоках умножения в GF(2n), равны соответственно коэффициентам а0 и а1 характеристического многочлена ϕ(х)=(х+1)λ(х)=х21х+а0, где а1, а0∈GF(2n), λ(х) - многочлен первой степени, примитивный над GF(2n), выходы второго регистра соединены со входами блоков умножения в GF(2n), выходы первого блока умножения в GF(2n) соединены со входами первого регистра, выходы второго блока умножения в GF(2n) соединены с первыми входами блока сложения в GF(2n), вторые входы которого соединены с выходами первого регистра, дополнительно содержит второй блок сложения в GF(2n) и блок сложения по модулю 2n, причем выходы первого блока умножения в GF(2n) подключены к первым входам второго блока сложения в GF(2n) и третьим входам первого блока сложения в GF(2n), выходы которого соединены с первыми входами блока сложения по модулю 2n, вторые входы которого образуют управляющие входы генератора, вторые входы второго блока сложения в GF(2n) соединены с выходами блока сложения по модулю 2n, а выходы второго блока сложения в GF(2n) соединены со входами второго регистра.

На фиг. 1 показана схема устройства-прототипа при N=2, ϕ(х)=х21х+а0, где 1.1, 1.2 - n-разрядные регистры; 2 - блок сложения в поле GF(2n); 3.1 и 3.2 - блоки умножения а0 и а1 в поле GF(2n) соответственно. На фиг. 1 показаны тип диаграммы переключений в общем случае и при n=2, 3 и 4.

На фиг. 2 показаны пример устройства-прототипа для случая N=n=2, ϕ(х)=(х+1)(х+ω)=х22х+ω, где λ(х)=х+ω - многочлен, примитивный над GF(22)={0,1,ω, ω2}, ω3=1, ω2+ω+1=0, уравнения его работы, а также его диаграмма переключений, состоящая из четырех циклов длиной 3 и четырех циклов длиной 1.

На фиг. 3 показана схема предлагаемого устройства для случая ω(х)=х21х+а0, 1.1 и 1.2 - n-разрядные регистры, 2 - первый n-разрядный блок сложения в поле GF(2n), 3.1 и 3.2 - первый и второй n-разрядные блоки умножения в поле GF(2n), 4 - второй n-разрядный блок сложения в поле GF(2n), 5 - второй n-разрядный блок сложения по модулю 2n, 6 - управляющие входы генератора (количество которых равно n). Тактовый вход устройства соединен с тактовыми входами регистров и схеме непоказан. На фиг. 3 показаны также уравнения работы генератора и тип диаграммы его переключений при n=2, 3 и 4. Количество возможных значений на управляющих входах 6 равно количеству чисел, меньших и взаимно простых с числом 2n.

На фиг. 4 показан пример предлагаемого устройства для случая n=2, ϕ(х)=(х+1)(х+ω)=х22х+ω, где λ(х)=х+ω - многочлен, примитивный над GF(22)={0, 1, ω, ω2}, ω3=1,ω2+ω+1=0. 1.1 и 1.2 -двухразрядные регистры, 2 - двухразрядный первый блок сложения в поле GF(22), 3.1 и 3.2 - двухразрядные блоки умножения соответственно на ω и на ω2 в поле GF(22), 4 - двухразрядный второй блок сложения в поле GF(22), 5 - двухразрядный блок сложения по модулю 2n, 6 - управляющие входы генератора. Количество возможных значений на управляющих входах 6 равно двум, это 1 и 3 (в двоичном виде соответственно 01 и 11). На фиг. 4 показаны диаграммы переключений генератора при c1=1 и c1=3. B обоих случаях диаграмма переключений имеет вид 12-4, т.е. состоит из двух циклов длиной 12 и 4.

Устройство работает следующим образом. Перед началом работы все элементы памяти генератора устанавливаются в исходное состояние, которое должно принадлежать большему циклу диаграммы переключений. Цепи установки в исходное состояние на фиг.3 и 4 не показаны. Например, для случаев, показанных на фиг. 4, регистры 1.1, и 1.2 устанавливаются в любое состояние большого цикла диаграммы переключений (цикл длиной 12), например 00 (при с1=1) и 11 (с1=3). Выходная псевдослучайная последовательность считывается с выхода одного из регистров генератора.

В общем случае уравнения работы ГПСЧ имеют вид, показанный на фиг. 3, где Qi(t) и Qi(t+1) - состояния i-го регистра генератора соответственно в моменты времени t и (t+1),с1 - управляющее воздействие, i=1,2. Диаграмма переключений устройства имеет вид (22n-2n)-2n, т.е. состоит из двух кодовых колец длиной (2-2n) и 2n.

Для случая, рассмотренного на фиг. 4, диаграмма переключений устройства имеет вид 12-4, т.е. состоит из двух кодовых колец длиной 12 и 4. Видно, что при корректной работе генератора значение свертки содержимого всех регистров меняется по закону 0 1 ω ω2 0 1 ω ω2 0 1 ω ω2… при с1=1 или по закону 0 ω2 ω 1 0 ω2 ω 1 0 ω2 ω 1… при с1=3, т.е. изменяется в каждом такте на 1 в первом случае и на ω2 - во втором.

Важно отметить, что состояния генератора, попадающие в малое кодовое кольцо диаграммы переключений, зависят от вида управляющего воздействия с1 и закон изменения свертки в малом кольце тот же, что и в большем кодовом кольце.

Генератор ориентирован на реализацию механизма скрытых функций, предполагающего что ГПСЧ интегрирован в структуру защищаемого цифрового устройства (ЦУ). Выполнение каждой функции защищаемого ЦУ разрешается при нахождении ГПСЧ в соответствующем состоянии, при этом состояния ГПСЧ, входящие в малое кодовое кольцо длиной 2n, разрешают выполнение скрытых, особо важных, функций защищаемого ЦУ.

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

- выбирая соответствующее значение n, можно реализовать разное количество скрытых функций в защищаемом ЦУ;

- устройство эффективно реализуется, не только программно, но и аппаратно, учитывая, что все операции в поле GF(2n) элементарно выполняются на элементах XOR, а само устройство за счет регулярной структуры легко реализуется в интегральном исполнении;

- отслеживая закон изменения свертки содержимого элементов памяти генератора, можно организовать самоконтроль правильности его функционирования в реальном масштабе времени;

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

Похожие патенты RU2815485C1

название год авторы номер документа
ГЕНЕРАТОР ПСЕВДОСЛУЧАЙНЫХ ЧИСЕЛ 2020
  • Иванов Михаил Александрович
  • Саликов Евгений Александрович
RU2740339C1
ГЕНЕРАТОР ПСЕВДОСЛУЧАЙНЫХ ЧИСЕЛ 2021
  • Иванов Михаил Александрович
  • Саликов Евгений Александрович
  • Козлов Александр Александрович
  • Григорьев Михаил Павлович
  • Хисамутдинов Марат Айдарович
  • Чуркин Кирилл Юрьевич
RU2776346C1
УСТРОЙСТВО ДЛЯ ГЕНЕРАЦИИ ПСЕВДОСЛУЧАЙНЫХ ЧИСЕЛ 2020
  • Иванов Михаил Александрович
RU2761766C1
УСТРОЙСТВО ДЛЯ ГЕНЕРАЦИИ ПСЕВДОСЛУЧАЙНЫХ ЧИСЕЛ 2021
  • Козлов Александр Александрович
  • Иванов Михаил Александрович
RU2774812C1
ГЕНЕРАТОР ПСЕВДОСЛУЧАЙНЫХ ЧИСЕЛ 2020
  • Иванов Михаил Александрович
  • Саликов Евгений Александрович
  • Степанова Мария Андреевна
RU2756833C1
СПОСОБ НЕЛИНЕЙНОГО ТРЕХМЕРНОГО МНОГОРАУНДОВОГО ПРЕОБРАЗОВАНИЯ ДАННЫХ RDOZEN 2015
  • Иванов Михаил Александрович
  • Скитев Андрей Андреевич
RU2591015C1
СПОСОБ НЕЛИНЕЙНОГО ТРЕХМЕРНОГО МНОГОРАУНДОВОГО ПРЕОБРАЗОВАНИЯ ДАННЫХ DOZEN 2012
  • Иванов Михаил Александрович
  • Васильев Николай Петрович
  • Воронин Алексей Владимирович
  • Кравцов Михаил Юрьевич
  • Максутов Артем Артурович
  • Спиридонов Александр Александрович
  • Чугунков Илья Владимирович
RU2503994C1
УСТРОЙСТВО ФОРМИРОВАНИЯ ТРИПЛЕКСНЫХ ЧИСЕЛ 2023
  • Апруда Артём Валерьевич
  • Самойленко Дмитрий Владимирович
  • Диченко Сергей Александрович
  • Финько Олег Анатольевич
  • Повчун Иван Олегович
  • Кушпелев Александр Сергеевич
RU2812412C1
СПОСОБ НЕЛИНЕЙНОГО ТРЕХМЕРНОГО МНОГОРАУНДОВОГО ПРЕОБРАЗОВАНИЯ ДАННЫХ 2017
  • Иванов Михаил Александрович
  • Стариковский Андрей Викторович
RU2683689C1
УСТРОЙСТВО ФОРМИРОВАНИЯ ПСЕВДОСЛУЧАЙНЫХ КОМПЛЕКСНЫХ ЧИСЕЛ 2022
  • Апруда Артём Валерьевич
  • Самойленко Дмитрий Владимирович
  • Диченко Сергей Александрович
  • Финько Олег Анатольевич
  • Повчун Иван Олегович
RU2800190C1

Иллюстрации к изобретению RU 2 815 485 C1

Реферат патента 2024 года ГЕНЕРАТОР ПСЕВДОСЛУЧАЙНЫХ ЧИСЕЛ

Настоящее техническое решение относится к области вычислительной техники для электросвязи. Технический результат заключается в увеличении периода формируемой последовательности. Технический результат достигается за счёт того, что генератор псевдослучайных чисел, состоящий из двух регистров разрядности n, блока сложения в GF(2n), двух блоков умножения в GF(2n), где выходы второго регистра соединены со входами блоков умножения в GF(2n), выходы первого блока умножения в GF(2n) соединены со входами первого регистра, выходы второго блока умножения в GF(2n) соединены с первыми входами блока сложения в GF(2n), вторые входы которого соединены с выходами первого регистра, дополнительно содержит второй блок сложения в GF(2n) и блок сложения по модулю 2n, причем выходы первого блока умножения в GF(2n) подключены к первым входам второго блока сложения в GF(2W) и третьим входам первого блока сложения в GF(2n), выходы которого соединены с первыми входами блока сложения по модулю 2n, вторые входы которого образуют управляющие входы генератора, вторые входы второго блока сложения в GF(2n) соединены с выходами блока сложения по модулю 2n, а выходы второго блока сложения в GF(2n) соединены со входами второго регистра. 4 ил.

Формула изобретения RU 2 815 485 C1

Генератор псевдослучайных чисел, состоящий из двух регистров разрядности n, блока сложения в GF(2n), двух блоков умножения в GF(2n), где n>1 - целое, причем величины, на которые происходит умножение в первом и втором блоках умножения в GF(2n), равны соответственно коэффициентам а0 и а1 характеристического многочлена ω(х)=(х+1)λ(х)=х21х+а0, где а1, а0 ∈ GF(2n), λ(х) - многочлен первой степени, примитивный над GF(2n), выходы второго регистра соединены со входами блоков умножения в GF(2n), выходы первого блока умножения в GF(2n) соединены со входами первого регистра, выходы второго блока умножения в GF(2n) соединены с первыми входами блока сложения в GF(2n), вторые входы которого соединены с выходами первого регистра, отличающийся тем, что он дополнительно содержит второй блок сложения в GF(2n) и блок сложения по модулю 2n, причем выходы первого блока умножения в GF(2n) подключены к первым входам второго блока сложения в GF(2n) и третьим входам первого блока сложения в GF(2n), выходы которого соединены с первыми входами блока сложения по модулю 2n, вторые входы которого образуют управляющие входы генератора, вторые входы второго блока сложения в GF(2n) соединены с выходами блока сложения по модулю 2n, а выходы второго блока сложения в GF(2n) соединены со входами второго регистра.

Документы, цитированные в отчете о поиске Патент 2024 года RU2815485C1

US 9298423 B2, 29.03.2016
ГЕНЕРАТОР ПСЕВДОСЛУЧАЙНЫХ ЧИСЕЛ 2020
  • Иванов Михаил Александрович
  • Саликов Евгений Александрович
RU2740339C1
СПОСОБ ФОРМИРОВАНИЯ ПСЕВДОСЛУЧАЙНЫХ СИГНАЛОВ И УСТРОЙСТВО ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ 2021
  • Логинов Сергей Сергеевич
  • Зуев Максим Юрьевич
  • Сивинцева Ольга Андреевна
RU2769539C1
US 7571200 B2, 04.08.2009
JP 2014222394 A, 27.11.2014.

RU 2 815 485 C1

Авторы

Иванов Михаил Александрович

Вражнов Григорий Александрович

Хорошаев Михаил Антонович

Даты

2024-03-18Публикация

2023-10-09Подача