Share E-Book

AuthorLuis Gerardo de la Fraga, José David Rodríguez-Muñoz, Esteban Tlelo-Cuautle

Random number generation (RNG) is a key technology that is used for information security in various fields such as electronic commerce and authentication. In addition, random numbers are used in various applications such as in the generation of keys for data encryption, games, lotteries, sampling, simulations, statistical sampling, search/sort algorithms, and gambling. The classification of RNGs encompasses linear and nonlinear (chaotic) pseudo and truly random number generators, and they can be evaluated by applying statistical tests, and compared based on speed and silicon area. A pseudo-RNG (PRNG) requires a seed, which is a series of bits, which also determines its stability. Random numbers generated at a sufficiently long length can encrypt sensitive data and make it difficult for another computer or person to decrypt the data. In this manner, the challenge is the hardware implementation of a method of generating random numbers reliably. This book exploits the advantage of Field Programmable Gate Arrays (FPGAs) as reconfigurable hardware systems, to perform fast prototyping of chaos-based PRNGs. The FPGA-based PRNGs are based herein on chaotic maps and integer/fractional (hyper)-chaotic systems. Implementation details are provided from Verilog descriptions, FPGA synthesis and applications of authentication of encrypted RGB images and text. The hardware implementations are efficient and can be used for security, authentication, and Internet of Things applications.

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

Tags
AI categories
hardware designfpgaverilog
ISBN: 3031828658
Publish Year: 2025
Language: English
Pages: 195
File Format: PDF
File Size: 14.9 MB
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Generating text preview…