RU2815485C1 - Pseudorandom number generator - Google Patents
Pseudorandom number generator Download PDFInfo
- Publication number
- RU2815485C1 RU2815485C1 RU2023125746A RU2023125746A RU2815485C1 RU 2815485 C1 RU2815485 C1 RU 2815485C1 RU 2023125746 A RU2023125746 A RU 2023125746A RU 2023125746 A RU2023125746 A RU 2023125746A RU 2815485 C1 RU2815485 C1 RU 2815485C1
- Authority
- RU
- Russia
- Prior art keywords
- inputs
- outputs
- multiplication
- addition unit
- register
- Prior art date
Links
- 230000000694 effects Effects 0.000 abstract description 2
- 239000000126 substance Substances 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 14
- 230000009471 action Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000000034 method Methods 0.000 description 4
- 238000012544 monitoring process Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
Images
Abstract
Description
Изобретение относится к вычислительной технике и электросвязи, предназначено для решения задач защиты компьютерной информации. Наиболее предпочтительной областью использования изобретения является реализация стохастических методов защиты информации.The invention relates to computer technology and telecommunications, and is intended to solve problems of protecting computer information. The most preferred area of use of the invention is the implementation of stochastic methods of information security.
В совокупности признаков заявленного изобретения используются следующие термины.In the set of features of the claimed invention, the following terms are used.
Конечное поле или поле Галуа GF(g) (GF - Galois Field, q=pn - число элементов поля, р - простое, n - натуральное) - конечное множество элементов, обладающее следующими свойствами:Finite field or Galois field GF(g) (GF - Galois Field, q=p n - number of field elements, p - simple, n - natural) - a finite set of elements with the following properties:
1) в поле определены две операции, одна условно называется сложением, другая - умножением;1) two operations are defined in the field, one is conventionally called addition, the other - multiplication;
2) для элементов поля α, β, γ справедливы соотношения α+β=β+α, αβ=βα, (α+β)γ=αγ+βγ;2) for the field elements α, β, γ the following relations are valid: α+β=β+α, αβ=βα, (α+β)γ=αγ+βγ;
3) в поле существуют нулевой и единичный элементы, обозначаемые соответственно как 0 и 1, для которых справедливо 0+α=α, 0α=0, 1α=α;3) in the field there are zero and unit elements, denoted respectively as 0 and 1, for which 0+α=α, 0α=0, 1α=α are true;
4) в поле для любого α≠0 существует обратный ему элемент по сложению, обозначаемый (-α), для которого справедливо α+(-α)=0; и обратный ему элемент по умножению, обозначаемый α-1, для которого справедливо αα-1=1;4) in the field for any α≠0 there is an element inverse to it by addition, denoted (-α), for which α+(-α)=0; and its inverse element by multiplication, denoted α -1 , for which αα -1 =1;
5) любой ненулевой элемент поля можно представить в виде степени примитивного элемента: ∀α≠0 α=ωi,таким образом, конечное поле можно представить в виде GF(q)={0, ω0=:1, ω, ω2,…,ωq-2}.5) any non-zero element of the field can be represented as a degree of a primitive element: ∀α≠0 α=ω i , thus, the finite field can be represented as GF(q)={0, ω 0 = : 1, ω, ω 2 ,…,ω q-2 }.
Генераторы псевдослучайных чисел (ГПСЧ) - основа стохастических методов защиты информации, применение ГПСобеспечивает непредсказуемое поведение цифрового объекта и средств его защиты.Pseudo-random number generators (PRNG) are the basis of stochastic methods of information security; the use of GPS ensures unpredictable behavior of a digital object and its means of protection.
Известен генератор псевдослучайных чисел, функционирующий в конечном поле GF(2n), состоящий из N регистров разрядности n, N блоков сложения в GF(2n), где n>1 - целое, N блоков умножения в GF(2n), причем величина, на которую происходит умножение в (i+1)-м блоке умножения, равна коэффициенту ai характеристического многочлена ϕ(х)=(х+1)λ(x)=xN+aN-1+…+а2х2+а1х+а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).A pseudorandom number generator is known, operating in a finite field GF(2 n ), consisting of N registers of capacity n, N addition blocks in GF(2 n ), where n>1 is an integer, N multiplication blocks in GF(2 n ), and the value by which the multiplication occurs in the (i+1)-th multiplication block is equal to the coefficient a i of the characteristic polynomial ϕ(x)=(x+1)λ(x)=x N +a N-1 +…+a 2 x 2 +a 1 x+a 0 , where i=0, 1, 2, …, (N-1), a i ,∈GF(2 n ),λ(x) is a polynomial of degree (N-1), primitive over GF(2 n ), a block of control actions, the outputs of the Nth register are connected to the inputs of all multiplication blocks, the outputs of the (j+1) multiplication blocks and the outputs of jx registers are connected, respectively, to the first and second inputs of jx addition blocks, outputs which are connected to the inputs of the (j+1) registers, where j=1,2,... (N-1), the first inputs of the N-th addition blocks in GF(2 n ) are connected to the outputs of the first multiplication block, and the outputs are connected with the inputs of the first register, the second inputs of the N-th addition block and the third inputs of the jx addition blocks are connected to the corresponding outputs of the control action block (RF Patent No. 2740339, Pseudo-random number generator, BI No. 2, 01/13/2021).
Недостатком известного устройства является сложность (требуется блок управляющих воздействий) и линейный закон формирования псевдослучайной последовательности (все вычисления выполняются в конечных полях).The disadvantage of the known device is its complexity (a block of control actions is required) and the linear law of the formation of a pseudo-random sequence (all calculations are performed in finite fields).
В качестве прототипа выбран генератор псевдослучайных чисел, функционирующий в конечном поле GF(2n), где n>1 - целое, состоящий из N регистров разрядности n, (N-1) блоков сложения в GF(2n), N блоков умножения в GF(2n), причем величина, на которую происходит умножение в (i+1)-м блоке умножения, равна коэффициенту a характеристического многочлена степени N ϕ(х)=xN+aN-1+…+а2х2+а1х+а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в.As a prototype, a pseudo-random number generator was selected, operating in a finite field GF(2 n ), where n>1 is an integer consisting of N registers of bit depth n, (N-1) addition blocks in GF(2 n ), N multiplication blocks in GF(2 n ), and the value by which the multiplication occurs in the (i+1)th multiplication block is equal to the coefficient a of the characteristic polynomial of degree N ϕ(x)=x N +a N-1 +…+a 2 x 2 +a 1 x+a 0 , where i=0, 1, 2, …, (N-1), a i ∈GF(2 n ), the outputs of the Nth register are connected to the inputs of all multiplication blocks, the outputs (j+1 )-th multiplication blocks and the outputs of the jx registers are connected, respectively, to the first and second inputs of the jx addition blocks, the outputs of which are connected to the inputs of the (j+1)-th registers, where j=1, 2, ...(N-1), the inputs of the first registers are connected to the outputs of the first multiplication block (US Patent No. 9298423, Methods and systems for determining characteristics of sequence of N-state symbols, Mar. 29, 2016, Fig. 1). A similar device is described in the textbook “ Stochastic methods and means of protecting information in computer systems and networks / M. A. Ivanov, I. V. Chugunkov, N. A. Matsuk et al. - M.: Kudits-Press, 2009 ” , page 82, fig. 2.12c.
Если в качестве характеристического многочлена выбран многочлен вида ϕ(х)=(х+1)λ(х)=х2+а1х+а0, где λ(х) - многочлен первой степени, примитивный над GF(2n), диаграмма переключений устройства состоит из 2n циклов длиной 2n-1 и 2n циклов длиной 1, т.е. имеет вид (2n-1)(2n)-1(2n). Таким образом, несмотря на наличие 2n элементов памяти максимальная длина формируемой последовательности равна 2n-1, что сильно меньше потенциально возможной 22n.If a polynomial of the form ϕ(x)=(x+1)λ(x)=x 2 +a 1 x+a 0 is chosen as a characteristic polynomial, where λ(x) is a polynomial of the first degree, primitive over GF(2 n ) , the switching diagram of the device consists of 2 n cycles of length 2 n -1 and 2 n cycles of
Целью изобретения является увеличение длины формируемой последовательности до величины 2n (2n-1)=(22п-2n), т.е. в 2n раз большей, чем в прототипе.The purpose of the invention is to increase the length of the generated sequence to a value of 2 n (2 n -1) = (2 2n -2 n ), i.e. 2 n times greater than in the prototype.
Заявленный эффект обеспечивается за счет того, что диаграмма переключений генератора включает в себя не 2n+1 циклов как в прототипе, а всего лишь два цикла длиной (22n-2n) и 2n.The declared effect is ensured due to the fact that the switching diagram of the generator includes not 2 n+1 cycles as in the prototype, but only two cycles of length (2 2n -2 n ) and 2 n .
Поставленная цель достигается тем, что генератор псевдослучайных чисел, состоящий из двух регистров разрядности n, блока сложения в GF(2n), двух блоков умножения в GF(2n), где n>1 - целое, причем величины, на которые происходит умножение в первом и втором блоках умножения в GF(2n), равны соответственно коэффициентам а0 и а1 характеристического многочлена ϕ(х)=(х+1)λ(х)=х2+а1х+а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) соединены со входами второго регистра.This goal is achieved by the fact that a pseudo-random number generator consisting of two registers of capacity n, an addition block in GF(2 n ), two multiplication blocks in GF(2 n ), where n>1 is an integer, and the values by which the multiplication occurs in the first and second multiplication blocks in GF(2 n ), are equal, respectively, to the coefficients a 0 and a 1 of the characteristic polynomial ϕ(x)=(x+1)λ(x)=x 2 +a 1 x+a 0 , where a 1 , and 0 ∈GF(2 n ), λ(x) is a polynomial of the first degree, primitive over GF(2 n ), the outputs of the second register are connected to the inputs of the multiplication blocks in GF(2 n ), the outputs of the first multiplication block in GF( 2 n ) are connected to the inputs of the first register, the outputs of the second multiplication block in GF(2 n ) are connected to the first inputs of the addition block in GF(2 n ), the second inputs of which are connected to the outputs of the first register, additionally contains a second addition block in GF(2 n ) and an
На фиг. 1 показана схема устройства-прототипа при N=2, ϕ(х)=х2+а1х+а0, где 1.1, 1.2 - n-разрядные регистры; 2 - блок сложения в поле GF(2n); 3.1 и 3.2 - блоки умножения а0 и а1 в поле GF(2n) соответственно. На фиг. 1 показаны тип диаграммы переключений в общем случае и при n=2, 3 и 4.In fig. Figure 1 shows the circuit of the prototype device with N=2, ϕ(x)=x 2 +a 1 x+a 0 , where 1.1, 1.2 are n-bit registers; 2 - addition block in the GF(2 n ) field; 3.1 and 3.2 - multiplication blocks a 0 and a 1 in the GF(2 n ) field, respectively. In fig. 1 shows the type of switching diagram in the general case and for n=2, 3 and 4.
На фиг. 2 показаны пример устройства-прототипа для случая N=n=2, ϕ(х)=(х+1)(х+ω)=х2+ω2х+ω, где λ(х)=х+ω - многочлен, примитивный над GF(22)={0,1,ω, ω2}, ω3=1, ω2+ω+1=0, уравнения его работы, а также его диаграмма переключений, состоящая из четырех циклов длиной 3 и четырех циклов длиной 1.In fig. Figure 2 shows an example of a prototype device for the case N=n=2, ϕ(x)=(x+1)(x+ω)=x 2 +ω 2 x+ω, where λ(x)=x+ω is a polynomial , primitive over GF(2 2 )={0,1,ω, ω 2 }, ω 3 =1, ω 2 +ω+1=0, its operating equations, as well as its switching diagram, consisting of four cycles of
На фиг. 3 показана схема предлагаемого устройства для случая ω(х)=х2+а1х+а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.In fig. Figure 3 shows the diagram of the proposed device for the case ω(x)=x 2 +a 1 x+a 0 , 1.1 and 1.2 are n-bit registers, 2 is the first n-bit addition block in the field GF(2 n ), 3.1 and 3.2 - first and second n-bit multiplication blocks in the GF(2 n ) field, 4 - second n-bit addition block in the GF(2 n ) field, 5 - second n-
На фиг. 4 показан пример предлагаемого устройства для случая n=2, ϕ(х)=(х+1)(х+ω)=х2+ω2х+ω, где λ(х)=х+ω - многочлен, примитивный над 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.In fig. Figure 4 shows an example of the proposed device for the case n=2, ϕ(x)=(x+1)(x+ω)=x 2 +ω 2 x+ω, where λ(x)=x+ω is a polynomial, primitive over GF(2 2 )={0, 1, ω, ω 2 }, ω 3 =1,ω 2 +ω+1=0. 1.1 and 1.2 are two-bit registers, 2 is a two-bit first addition block in the GF(2 2 ) field, 3.1 and 3.2 are two-bit multiplication blocks by ω and ω 2 in the GF(2 2 ) field, respectively, 4 is a two-bit second addition block in field GF(2 2 ), 5 - two-bit
Устройство работает следующим образом. Перед началом работы все элементы памяти генератора устанавливаются в исходное состояние, которое должно принадлежать большему циклу диаграммы переключений. Цепи установки в исходное состояние на фиг.3 и 4 не показаны. Например, для случаев, показанных на фиг. 4, регистры 1.1, и 1.2 устанавливаются в любое состояние большого цикла диаграммы переключений (цикл длиной 12), например 00 (при с1=1) и 11 (с1=3). Выходная псевдослучайная последовательность считывается с выхода одного из регистров генератора.The device works as follows. Before starting work, all generator memory elements are set to their initial state, which must belong to a larger cycle of the switching diagram. The reset circuits are not shown in Figs. 3 and 4. For example, for the cases shown in FIG. 4, registers 1.1 and 1.2 are set to any state of the large cycle of the switching diagram (cycle of length 12), for example 00 (with 1 = 1) and 11 (with 1 = 3). The output pseudo-random sequence is read from the output of one of the generator registers.
В общем случае уравнения работы ГПСЧ имеют вид, показанный на фиг. 3, где Qi(t) и Qi(t+1) - состояния i-го регистра генератора соответственно в моменты времени t и (t+1),с1 - управляющее воздействие, i=1,2. Диаграмма переключений устройства имеет вид (22n-2n)-2n, т.е. состоит из двух кодовых колец длиной (22и-2n) и 2n.In the general case, the PRNG operating equations have the form shown in Fig. 3, where Qi(t) and Qi(t+1) are the states of the i-th register of the generator, respectively, at times t and (t+1), with 1 - control action, i=1,2. The switching diagram of the device has the form (2 2n -2 n )-2 n , i.e. consists of two code rings of length (2 2 and -2 n ) and 2 n .
Для случая, рассмотренного на фиг. 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 - во втором.For the case considered in FIG. 4, the switching diagram of the device looks like 12-4, i.e. consists of two code rings of length 12 and 4. It can be seen that when the generator operates correctly, the value of the convolution of the contents of all registers changes according to the
Важно отметить, что состояния генератора, попадающие в малое кодовое кольцо диаграммы переключений, зависят от вида управляющего воздействия с1 и закон изменения свертки в малом кольце тот же, что и в большем кодовом кольце.It is important to note that the states of the generator that fall into the small code ring of the switching diagram depend on the type of control action from 1 and the law of change in convolution in the small ring is the same as in the larger code ring.
Генератор ориентирован на реализацию механизма скрытых функций, предполагающего что ГПСЧ интегрирован в структуру защищаемого цифрового устройства (ЦУ). Выполнение каждой функции защищаемого ЦУ разрешается при нахождении ГПСЧ в соответствующем состоянии, при этом состояния ГПСЧ, входящие в малое кодовое кольцо длиной 2n, разрешают выполнение скрытых, особо важных, функций защищаемого ЦУ.The generator is focused on implementing the mechanism of hidden functions, which assumes that the PRNG is integrated into the structure of the protected digital device (DU). The execution of each function of the protected control center is permitted when the PRNG is in the appropriate state, while the states of the PRNG included in a small code ring of
Помимо достижения поставленной главной цели изобретения -увеличения периода формируемых последовательностей, можно отметить ряд дополнительных преимуществ предлагаемого технического решения:In addition to achieving the main goal of the invention - increasing the period of generated sequences, a number of additional advantages of the proposed technical solution can be noted:
- выбирая соответствующее значение n, можно реализовать разное количество скрытых функций в защищаемом ЦУ;- by choosing the appropriate value of n, it is possible to implement a different number of hidden functions in the protected data center;
- устройство эффективно реализуется, не только программно, но и аппаратно, учитывая, что все операции в поле GF(2n) элементарно выполняются на элементах XOR, а само устройство за счет регулярной структуры легко реализуется в интегральном исполнении;- the device is effectively implemented, not only in software, but also in hardware, taking into account that all operations in the GF(2 n ) field are simply performed on XOR elements, and the device itself, due to its regular structure, is easily implemented in an integrated design;
- отслеживая закон изменения свертки содержимого элементов памяти генератора, можно организовать самоконтроль правильности его функционирования в реальном масштабе времени;- by monitoring the law of changes in the convolution of the contents of the generator’s memory elements, it is possible to organize self-monitoring of the correctness of its functioning in real time;
- наличие сумматора по модулю 2n обеспечивает нелинейный характер закона формирования выходной последовательности, что усложняет задачуопределения структуры генератора по перехваченному фрагменту псевдослучайной последовательности конечной длины.- the presence of a modulo 2n adder ensures the nonlinear nature of the law for generating the output sequence, which complicates the task of determining the structure of the generator from an intercepted fragment of a pseudo-random sequence of finite length.
Claims (1)
Publications (1)
Publication Number | Publication Date |
---|---|
RU2815485C1 true RU2815485C1 (en) | 2024-03-18 |
Family
ID=
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7571200B2 (en) * | 2002-04-24 | 2009-08-04 | Hewlett-Packard Development Company, L.P. | Seedable pseudo-random number generator |
JP2014222394A (en) * | 2013-05-13 | 2014-11-27 | 株式会社東芝 | Semiconductor storage device and random number generator |
US9298423B2 (en) * | 2012-07-24 | 2016-03-29 | Ternarylogic Llc | Methods and systems for determining characteristics of a sequence of n-state symbols |
RU2740339C1 (en) * | 2020-03-05 | 2021-01-13 | федеральное государственное автономное образовательное учреждение высшего образования "Национальный исследовательский ядерный университет МИФИ" (НИЯУ МИФИ) | Pseudorandom number generator |
RU2769539C1 (en) * | 2021-04-13 | 2022-04-01 | Федеральное государственное бюджетное образовательное учреждение высшего образования "Казанский национальный исследовательский технический университет им. А.Н. Туполева - КАИ" | Method for forming pseudorandom signals and apparatus for implementation thereof |
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7571200B2 (en) * | 2002-04-24 | 2009-08-04 | Hewlett-Packard Development Company, L.P. | Seedable pseudo-random number generator |
US9298423B2 (en) * | 2012-07-24 | 2016-03-29 | Ternarylogic Llc | Methods and systems for determining characteristics of a sequence of n-state symbols |
JP2014222394A (en) * | 2013-05-13 | 2014-11-27 | 株式会社東芝 | Semiconductor storage device and random number generator |
RU2740339C1 (en) * | 2020-03-05 | 2021-01-13 | федеральное государственное автономное образовательное учреждение высшего образования "Национальный исследовательский ядерный университет МИФИ" (НИЯУ МИФИ) | Pseudorandom number generator |
RU2769539C1 (en) * | 2021-04-13 | 2022-04-01 | Федеральное государственное бюджетное образовательное учреждение высшего образования "Казанский национальный исследовательский технический университет им. А.Н. Туполева - КАИ" | Method for forming pseudorandom signals and apparatus for implementation thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Charpin et al. | On bent and semi-bent quadratic Boolean functions | |
Masoodi et al. | An analysis of linear feedback shift registers in stream ciphers | |
Nawaz et al. | WG: A family of stream ciphers with designed randomness properties | |
JPS6197746A (en) | Random number generator | |
Bright et al. | Quasi-random number sequences from a long-period TLP generator with remarks on application to cryptography | |
Mandal et al. | Cryptographically strong de Bruijn sequences with large periods | |
US20140055290A1 (en) | Methods and Apparatus in Alternate Finite Field Based Coders and Decoders | |
Mandal et al. | Feedback reconstruction and implementations of pseudorandom number generators from composited de Bruijn sequences | |
Gupta et al. | Coupled variable‐input LCG and clock divider‐based large period pseudo‐random bit generator on FPGA | |
KR20050076015A (en) | Finite field multiplier | |
RU2815485C1 (en) | Pseudorandom number generator | |
RU2740339C1 (en) | Pseudorandom number generator | |
RU2756833C1 (en) | Pseudorandom number generator | |
Kuznetsov et al. | Nonlinear functions of complication for symmetric stream ciphers | |
Khani et al. | Digital realization of twisted tent map and ship map with LFSR as a pseudo-chaos generator | |
Lam et al. | Hardware implementations of multi-output Welch-Gong ciphers | |
Pandian et al. | Five decade evolution of feedback shift register: algorithms, architectures and applications | |
RU2776346C1 (en) | Pseudorandom number generator | |
RU2761766C1 (en) | Apparatus for generating pseudorandom numbers | |
Vivelid | Nonlinear feedback shift registers and generating of binary de Bruijn sequences | |
Chugunkov et al. | New class of pseudorandom number generators for logic encryption realization | |
Chugunkov et al. | Study of Pseudo-Random Number Generators with Feedback Shift Register | |
Caballero-Gil et al. | New attack strategy for the shrinking generator | |
PV et al. | Design and implementation of efficient stochastic number generator | |
Blackburn | Increasing the Rate of Output of m-Sequences |