2019
DOI: 10.1109/tim.2018.2877859
|View full text |Cite
|
Sign up to set email alerts
|

Chaos-Based Bitwise Dynamical Pseudorandom Number Generator On FPGA

Abstract: In this paper, a new pseudorandom number generator (PRNG) based on the logistic map has been proposed. To prevent the system to fall into short period orbits as well as increasing the randomness of the generated sequences, the proposed algorithm dynamically changes the parameters of the chaotic system. This PRNG has been implemented in a Virtex 7 field-programmable gate array (FPGA) with a 32-bit fixed point precision, using a total of 510 lookup tables (LUTs) and 120 registers. The sequences generated by the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
29
0
6

Year Published

2019
2019
2022
2022

Publication Types

Select...
5
4

Relationship

1
8

Authors

Journals

citations
Cited by 90 publications
(42 citation statements)
references
References 17 publications
0
29
0
6
Order By: Relevance
“…So, the modular operation is used to fix the upper range of state values. Two different modular recurrence relations are shown in Equations (1) and (2). It generates random number that is x i and y i in each iteration correspondingly.…”
Section: Concept Of Large Period Prbgmentioning
confidence: 99%
“…So, the modular operation is used to fix the upper range of state values. Two different modular recurrence relations are shown in Equations (1) and (2). It generates random number that is x i and y i in each iteration correspondingly.…”
Section: Concept Of Large Period Prbgmentioning
confidence: 99%
“…This effect has been widely studied, and several solutions have been proposed [28,29]. Since (as explained in the Introduction) using a higher precision also implies using a much larger area to obtain the same throughput [21], a different approach was used in this work.…”
Section: Dynamics Degradation Due To Digitizationmentioning
confidence: 99%
“…On the other hand, pseudo-random number generators (PRNGs) [ 4 , 29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40 ], and truly random number generators (TRNGs) [ 41 , 42 , 43 , 44 , 45 ] are important modules in the development of cryptosystems to be robust against different types of security attacks. Some of these PRNGs and TRNGs have been implemented in personal computers and in embedded systems [ 29 , 30 , 31 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 53 ].…”
Section: Introductionmentioning
confidence: 99%
“…Additionally, the method reported by [ 73 ] is used for the encryption of information using multiple-precision arithmetic [ 83 ]. The Python programming language [ 84 ] is used to process several significant decimals higher than that reported in the works [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 16 , 17 , 18 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 ] and which are based on the IEEE 754 standard [ 54 ], typically used in computers and FPGAs. It is important to emphasize that Python is a scientific programming language [ 84 ] with the following advantages: open-source, free license, an...…”
Section: Introductionmentioning
confidence: 99%