Random Number Generator Based on a Chaotic Dynamical System
Plan of Research
SETUP & MATHEMATICAL MODEL
Chua’s diode
Chua’s Circuit
Mathematical model
Positions of equilibrium
Phase portraits
Numerical solution
HARDWARE IMPLEMENTATION
Measuring setup
Hardware implementation
OBTAINING RANDOM NUMBERS
Obtaining random numbers
RESULTS & PROCESSING
Sequence visualization
NIST tests
NIST tests results
Results
Literature
Verification with the law of iterated logarithm
Equilibrium positions
NIST test example
7.03M

chua_english ver

1. Random Number Generator Based on a Chaotic Dynamical System

The aim of research is to obtain a
pseudo-random binary sequence
using a hardware and software
implementations of Chua’s circuit.
Oleg Maksimovich Opyakin1,
Konstantin Dmitrievich Lishik1,
Daniil Alexeevich Vikultsev1
Scientific advisor: Stanislav Vladilenovich Vinogradov1
1Moscow Institute of Physics and Technology
(national research institute)

2. Plan of Research

1.
2.
3.
4.
5.
Objectives
Setup & mathematical model
Hardware implementation
Obtaining random numbers
Processing & results
2

3. SETUP & MATHEMATICAL MODEL

SETUP & MATHEMATICAL MODEL
3

4. Chua’s diode

Voltage-current characteristics
of Chua’s diode
Elecrtonic scheme
of Chua’s diode
4

5. Chua’s Circuit

• Chaotic oscillations:
– Voltages on C1 and C2
– Current through L
5

6. Mathematical model

- Kirchhoff law
- dimensionless coefficients
- function of Chua’s diode
6

7. Positions of equilibrium

Positions of equilibrium
7

8. Phase portraits

Unstable “3-D focuses”
Stable “3-D focus”
Finally:
Unstable 2-D focus
• Positions of equilibrium of experimental setup will match E1, E2 and E3
• The system will evolve from E1 and E2, towards E3
Kuznetsov N. “Scenario of the Birth of Hidden Attractors in the Chua Circuit”
8

9. Numerical solution

Euler’s method implemented with Python:
• Positions of equilibrium match E1, E2 and E3
• The system evolves from E1 and E2
• Unclear behavior near E3
9

10. HARDWARE IMPLEMENTATION

10

11. Measuring setup

11

12. Hardware implementation

A double-scroll attractor
12

13. OBTAINING RANDOM NUMBERS

13

14. Obtaining random numbers

State vector:
x > 0 – the right state
x < 0 – the left state
- characteristic time of the system
In our system:
= 5 ms
= 10
We will monitor the system states
.
Hypothesis:
Probabilities of finding the dynamic system in the left or right states are equal
Thus:
Right state - 0
Left state - 1
Binary sequence
14

15. RESULTS & PROCESSING

RESULTS & PROCESSING
15

16. Sequence visualization

Example:
100101011
1
0
0
1
0
1
0
1
1
NO visible patterns
16

17. NIST tests

Experimental data
Experimental satistics
Probabity theory
Etalon satistics
Comparing experimental and
etalon statistics
P - value
Probability that generator generates true random numbers
P > 0.01
the sequence is random
17

18. NIST tests results

All of P – values are more than 0.01, thus, the generated sequence is random
18

19. Results

1.
2.
The behavior of the system has been described mathematically and
studied numerically and experimentally. Theoretical assumptions match
with the experiment.
Random numbers can be obtained by the developed method.
19

20. Literature


[1] L. Chua, “The genesis of Chua’s sircuit”, 1992
[2] D. V. Sivukhin, “Electricity” 6th Edition, FITMAZLIT, Moscow, 2019.
[3] V.I. Arnold, “Ordinary Differential Equations”, 4 th edition, Izhevsk, 2000
[4] Y.S. Ilyashenko, “Attractors of Dynamic Systems”, 2008
[5] A.S. Dmitriev, “Chaos generators”, Moscow
[6] NIST, “A Statistical Test Suite for Random and Pseudorandom Number
Generators for Cryptographic Applications ”, 2010
20

21.

ADDITIONAL SLIDES
21

22. Verification with the law of iterated logarithm

Law of iterated logarithm:
Example:
1
0
0
1
0
1
-1
-1
1
-1
22

23. Equilibrium positions

23

24. NIST test example

24
English     Русский Rules