СПОСОБ ДЛЯ ГЕНЕРИРОВАНИЯ ПСЕВДОСЛУЧАЙНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ И СПОСОБ ДЛЯ КОДИРОВАНИЯ ИЛИ ДЕКОДИРОВАНИЯ ПОТОКА ДАННЫХ

1. Способ для генерирования псевдослучайной последовательности, отличающийся тем, что он содержит следующие этапы, на которых:
a) обеспечивают дифференциальное уравнение с начальным значением x'=f(x, t),
0
0
b) обеспечивают начальное значение для дифференциального уравнения x=x(t),
t
k
0
t
c) обеспечивают шаг интегрирования δ для дифференциального уравнения для временной дискретизации t=t+k·δ, k=1, 2, 3, …,
t
k
k
d) выполняют численное интегрирование дифференциального уравнения от начального значения и с шагом δ для получения приближения для решения x=x(t),
k
0
1
2
3
4
r
w
0
r
k
e
e) генерируют первую последовательность значений посредством выборки значений x, представимую в числовой форме с плавающей запятой в виде 0,ddddd...d...d·10, где e - показатель степени, w - длина мантиссы, d - старший разряд мантиссы, и d - некоторый разряд, который вместе с разрядами слева от него в приближении для решения x совпадает с точным значением решения дифференциального уравнения,
i
r
k
f) генерируют псевдослучайную последовательность с разрядами d...d из набора последовательности значений x, где i - предопределенное целочисленное значение, удовлетворяющее 0<i≤r,
g) псевдослучайная последовательность расширяется в последовательность с большим количеством элементов в соответствии со следующими этапами, на которых:
- предварительно устанавливают положительное целочисленное значение DIM,
1
2
- строят два вектора V и V целых чисел с размерностью DIM из псевдослучайной последовательности,
e
1
2
2
2
T
T
- строят матрицу расширения M с размерностью DIM·DIM из произведения V·V , где V  - транспонированный вектор V,
e
- генерируют расширенную последовательность посредством конкатенации строк матрицы M.
s
s
1
2
n
1
2
m
j
2. Способ по п. 1, в котором численное интегрирование системы из n дифференциальных уравнений x'=f(x, x,..., x, p, p,..., p, t), s=1,..., n, выполняется на этапе d), n - также является количеством неизвестных, и содержащий m параметров p, j=1,..., m, так что псевдослучайная последовательность на этапе f) генерируется из одной из n переменных, предварительно выбранных из системы дифференциальных уравнений.
3. Способ по любому из пп. 1-2, в котором после этапа f) каждый разряд d изображен в двоичной форме с предустановленным размером слова D1, конкатенация разрядов формирует двоичную последовательность.
4. Способ по любому из пп. 1-2, в котором после этапа f) каждый разряд d сопоставляется с двоичным выражением, конкатенация разрядов формирует двоичную последовательность.
2
2
5. Способ по любому из пп. 1-2, в котором размер слова D предварительно установлен, и целочисленные разряды формируются из двоичной последовательности с использованием слова из D битов.
6. Способ по любому из пп. 1-2, в котором:
1
- значение K предварительно установлено,
e
1
- перед генерированием расширенной последовательности каждый элемент матрицы M заменяется значением, полученным в результате вычисления его остатка от деления по модулю K.
7. Способ по любому из пп. 1-2, в котором:
1
2
3
- в дополнение к векторам V и V строится вектор V целых чисел с размерностью DIM из сгенерированной псевдослучайной последовательности,
e
e
e
3
- для каждой из строк матрицы M перед генерированием расширенной последовательности посредством конкатенации строк матрицы M каждая из строк матрицы M подвергается круговому повороту целое число раз в предустановленном направлении в соответствии с целочисленным значением, установленным этой же самой строкой вектора V.
8. Способ по любому из пп. 1-2, в котором:
2
- предварительно устанавливается значение K, предпочтительно значение DIM,
3
2
- каждый элемент вектора V заменяется на значение, полученное в результате вычисления остатка от его деления по модулю K.
e
e
9. Способ по любому из пп. 1-2, в котором для генерирования расширенной последовательности посредством конкатенации строк матрицы Mвычисляются только значения каждой строки, чтобы избежать хранения полной матрицы M.
10. Способ для кодирования потока данных для передачи упомянутых данных посредством кодированного потока, в котором кодирование является результатом сравнения потока данных со вторым потоком данных, сформированным с помощью псевдослучайной последовательности посредством операции сравнения исключающее ИЛИ (XOR), или способ для декодирования кодированного потока данных, в котором декодирование является результатом сравнения кодированного потока данных со вторым потоком данных, сформированным с помощью псевдослучайной последовательности посредством операции сравнения исключающее ИЛИ (XOR), отличающийся тем, что генерирование псевдослучайной последовательности выполняется посредством способа по любому из предшествующих пунктов.
11. Способ по п. 10, в котором выполняются следующие этапы, на которых:
- определяют время интегрирования T,
- предлагают возмущенную систему уравнений, которая может быть выражена следующим образом:
A
A
B
A
1
1
1
2
n
1
2
m
1
1
1
x'  = f(x, x,..., x, p, p,..., p, t)+ε (x -x ),
A
A
B
A
2
2
1
2
n
1
2
m
2
2
2
x'  = f(x, x,..., x, p, p,..., p, t)+ ε (x -x ),
...
A
A
B
A
n
n
1
2
n
1
2
m
n
n
n
x'  = f(x, x,..., x, p, p,..., p, t)+ ε (x -x ),
для генерирования кодирующей последовательности, а также начальные значения; и
- предлагают возмущенную систему уравнений, которая может быть выражена следующим образом:
B
B
A
B
1
1
1
2
n
1
2
m
1
1
1
x'  = f(x, x,..., x, p, p,..., p, t)+ ε (x -x ),
B
B
A
B
2
2
1
2
n
1
2
m
2
2
2
x'  = f(x, x,..., x, p, p,..., p, t)+ ε (x -x ),
...
B
B
A
B
n
n
1
2
n
1
2
m
n
n
n
x'  = f(x, x,..., x, p, p,..., p, t)+ ε (x -x ),
для генерирования декодирующей последовательности, а также начальные значения, не обязательно совпадающие с начальными значениями, предложенными для генерирования кодирующей последовательности,
A
B
A
B
A
B
s
s
s
s
1
2
n
s
s
- перед кодированием и декодированием данных генерируют первую кодирующую последовательность и первую декодирующую последовательность посредством интегрирования обеих возмущенных систем уравнений в течение времени T, причем обе системы спарены посредством членов, умноженных на ε , ε , s=1,..., n, где ε , ε  - такие положительные значения, из которых по меньшей мере одно значение в системе, ассоциированной с кодированием, и другое значение в системе, ассоциированной с декодированием, является ненулевым значением, так что обмен по меньшей мере значениями переменных x, x,..., x, которые умножены на ненулевое значение ε , ε , s=1, …, n, выполняется во время интегрирования через канал обмена до схождения обеих систем,
A
B
s
s
- обеспечивают кодирующую и декодирующую данные последовательность посредством интегрирования одинаковых уравнений от значений, достигнутых при интегрировании, выполненном на предыдущем этапе, независимо используемых в качестве начального условия без обмена спаривающими значениями и без включения членов с ε , ε , s=1, …, n.
12. Способ по п. 11, в котором канал обмена зашифрован посредством открытого ключа.
13. Кодер сообщений, подходящий для выполнения способа для кодирования потока данных для передачи упомянутых данных посредством кодированного потока, в котором кодирование является результатом сравнения потока данных со вторым потоком данных, сформированным псевдослучайной последовательностью посредством операции сравнения исключающее ИЛИ (XOR), отличающийся тем, что генерирование псевдослучайной последовательности выполняется посредством способа по любому из пп. 1-9.
14. Декодер зашифрованных сообщений, подходящий для выполнения способа для декодирования кодированного потока данных, в котором декодирование является результатом сравнения кодированного потока данных со вторым потоком данных, сформированным псевдослучайной последовательностью посредством операции сравнения исключающее ИЛИ (XOR), отличающийся тем, что генерирование псевдослучайной последовательности выполняется посредством способа по любому из пп. 1-9.
15. Система связи, включающая в себя по меньшей мере один кодер по п. 13 и по меньшей мере один декодер по п. 14.