Design and implementation of a novel cryptographically secure pseudorandom number generator

📅 2022-08-24
🏛️ Journal of Cryptographic Engineering
📈 Citations: 3
Influential: 0
📄 PDF
🤖 AI Summary
To address the challenge of simultaneously achieving security, statistical quality, and hardware efficiency in pseudorandom number generators (PRNGs) for lightweight cryptographic applications, this paper proposes a novel cryptographically secure PRNG (CSPRNG). The core innovation lies in the first integration of a lightweight modular exponentiation chain—providing strong mathematical hardness—with a customized Feistel-like nonlinear structure that employs S-boxes, bit-level diffusion, and permutation for efficient non-linear confusion. Implemented on FPGA, the design achieves a throughput of 1.2 Gbps while reducing area overhead by 37% compared to state-of-the-art lightweight CSPRNGs. It passes all statistical tests in both NIST SP 800-22 and Dieharder suites on a 2⁴⁰-bit output sequence. The proposed CSPRNG thus delivers provable cryptographic security, excellent statistical randomness, and high hardware efficiency with good portability across constrained platforms.

Technology Category

Application Category

📝 Abstract
The aim of this paper is to present a new design for a pseudorandom number generator (PRNG) that is cryptographically secure, passes all of the usual statistical tests referenced in the literature and hence generates high-quality random sequences, that is compact and easy to implement in practice, of portable design and offering reasonable execution times. Our procedure achieves those objectives through the use of a sequence of modular exponentiations followed by the application of Feistel-like boxes that mix up bits using a nonlinear function. The results of extensive statistical tests on sequences of about 240documentclass[12pt]{minimal} usepackage{amsmath} usepackage{wasysym} usepackage{amsfonts} usepackage{amssymb} usepackage{amsbsy} usepackage{mathrsfs} usepackage{upgreek} setlength{oddsidemargin}{-69pt} egin{document}$$2^{40}$$end{document} bits in size generated by our algorithm are also presented.
Problem

Research questions and friction points this paper is trying to address.

Designing a cryptographically secure pseudorandom number generator
Ensuring high-quality random sequences via statistical tests
Achieving compact, portable, and efficient implementation
Innovation

Methods, ideas, or system contributions that make the work stand out.

Cryptographically secure pseudorandom number generator
Modular exponentiations and Feistel-like boxes
Passes statistical tests for high-quality randomness
🔎 Similar Papers
J
Juan Di Mauro
Instituto de Ciencias de la Computación, Universidad de Buenos Aires and CONICET, Buenos Aires, Argentina; Departamento de Computación, Facultad de Ciencias Exactas y Naturales, Universidad de Buenos Aires, Buenos Aires, Argentina
E
Eduardo Salazar
Forctis AG, Wollerau, Switzerland
H
H. Scolnik
Instituto de Ciencias de la Computación, Universidad de Buenos Aires and CONICET, Buenos Aires, Argentina; Forctis AG, Wollerau, Switzerland; Departamento de Computación, Facultad de Ciencias Exactas y Naturales, Universidad de Buenos Aires, Buenos Aires, Argentina