<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="review-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">JCS</journal-id>
<journal-id journal-id-type="nlm-ta">JCS</journal-id>
<journal-id journal-id-type="publisher-id">JCS</journal-id>
<journal-title-group>
<journal-title>Journal of Cyber Security</journal-title>
</journal-title-group>
<issn pub-type="epub">2579-0064</issn>
<issn pub-type="ppub">2579-0072</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">63529</article-id>
<article-id pub-id-type="doi">10.32604/jcs.2025.063529</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Review</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>An Overview and Comparative Study of Traditional, Chaos-Based and Machine Learning Approaches in Pseudorandom Number Generation</article-title>
<alt-title alt-title-type="left-running-head">An Overview and Comparative Study of Traditional, Chaos-Based and Machine Learning Approaches in Pseudorandom Number Generation</alt-title>
<alt-title alt-title-type="right-running-head">An Overview and Comparative Study of Traditional, Chaos-Based and Machine Learning Approaches in Pseudorandom Number Generation</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Alhassan</surname><given-names>Issah Zabsonre</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref><email>issahzab@uds.edu.gh</email></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Abdul-Salaam</surname><given-names>Gaddafi</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Asante</surname><given-names>Michael</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Missah</surname><given-names>Yaw Marfo</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Shirazu</surname><given-names>Alimatu Sadia</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Department of Computer Science, Kwame Nkrumah University of Science and Technology</institution>, <addr-line>Kumasi, 233</addr-line>, <country>Ghana</country></aff>
<aff id="aff-2"><label>2</label><institution>Department of Medical Imaging, University for Development Studies, P.O. Box TL1350</institution>, <addr-line>Tamale, 233</addr-line>, <country>Ghana</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Issah Zabsonre Alhassan. Email: <email>issahzab@uds.edu.gh</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2025</year></pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>07</day>
<month>07</month>
<year>2025</year></pub-date>
<volume>7</volume>
<issue>1</issue>
<fpage>165</fpage>
<lpage>196</lpage>
<history>
<date date-type="received">
<day>17</day>
<month>1</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>05</day>
<month>6</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_JCS_63529.pdf"></self-uri>
<abstract>
<p>Pseudorandom number generators (PRNGs) are foundational to modern cryptography, yet existing approaches face critical trade-offs between cryptographic security, computational efficiency, and adaptability to emerging threats. Traditional PRNGs (e.g., Mersenne Twister, LCG) remain widely used in low-security applications despite vulnerabilities to predictability attacks, while machine learning (ML)-driven and chaos-based alternatives struggle to balance statistical robustness with practical deployability. This study systematically evaluates traditional, chaos-based, and ML-driven PRNGs to identify design principles for next-generation systems capable of meeting the demands of high-security environment like blockchain and IoT. Using a framework that quantifies cryptographic robustness (via NIST SP 800-22 compliance), computational efficiency (throughput in numbers/sec), and resilience to adversarial attacks, we compare various PRNG architectures. Results show that ML-based models (e.g., GANs, RL agents) achieve near-perfect statistical randomness (99% NIST compliance) but suffer from high computational costs (10&#x00B3; numbers/sec) and vulnerabilities to model inversion. Chaos-based systems (e.g., Lorenz attractor) offer moderate security (97%&#x2013;98% NIST scores) with faster generation rates (1.5&#x2013;2 ms/number), while traditional PRNGs prioritize speed (10<sup>6</sup> numbers/sec) at the expense of cryptographic strength (70%&#x2013;95% NIST pass rates). To address these limitations, we propose hybrid architectures integrating classical algorithms with lightweight ML components (e.g., TinyGANs), reducing training time by 40% while maintaining 98% NIST compliance. This work provides three key contributions. These include a quantitative security-speed trade-off analysis across PRNG paradigms, cryptanalytic insights into ML-PRNG vulnerabilities (e.g., overfitting to training data), and actionable guidelines for optimizing hybrid designs in resource-constrained settings. By bridging deterministic and stochastic methodologies, this study advances a roadmap for developing adaptable, attack-resistant PRNGs tailored for evolving cryptographic standards.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Cryptography</kwd>
<kwd>pseudorandom number generator</kwd>
<kwd>generative adversarial network</kwd>
<kwd>reinforcement learning</kwd>
<kwd>randomness quality</kwd>
<kwd>computational efficiency</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Pseudorandom number generators (PRNGs) serve as the backbone of modern computational systems, enabling critical functionalities in cryptography, Monte Carlo simulations, gaming, and secure communications [<xref ref-type="bibr" rid="ref-1">1</xref>]. Traditional PRNGs, such as Linear Congruential Generators (LCGs), Mersenne Twister (MT), and XORShift, rely on deterministic algorithms to produce sequences that approximate randomness. While these methods are computationally efficient, generating up to 10<sup>6</sup> numbers per second in resource-constrained environment, their inherent periodicity and predictability pose significant risks in cryptographic applications [<xref ref-type="bibr" rid="ref-2">2</xref>,<xref ref-type="bibr" rid="ref-3">3</xref>]. For instance, LCGs exhibit correlations in higher dimensions, and even MT, despite its long period of <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mn>19937</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>, fails to meet stringent NIST SP 800-22 standards for cryptographic security [<xref ref-type="bibr" rid="ref-4">4</xref>]. These limitations underscore the urgent need for advanced PRNGs capable of balancing speed, randomness, and resistance to cryptanalysis.</p>
<p>Recent advancements in machine learning (ML) have introduced novel paradigms for PRNG design, leveraging architectures such as Generative Adversarial Networks (GANs), Reinforcement Learning (RL), and chaotic neural networks [<xref ref-type="bibr" rid="ref-5">5</xref>,<xref ref-type="bibr" rid="ref-6">6</xref>]. Unlike traditional methods, ML-based PRNGs dynamically adapt to environmental inputs, achieving 99% NIST test pass rates and near-zero predictability [<xref ref-type="bibr" rid="ref-7">7</xref>]. For example, GANs trained on chaotic maps generate sequences that resist linear cryptanalysis, while RL models optimize entropy through iterative reward mechanisms [<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>]. However, these advancements come at a cost: ML-PRNGs demand substantial computational resources, with GANs producing only 10&#x00B3; numbers per second, and face challenges such as overfitting and model inversion attacks [<xref ref-type="bibr" rid="ref-10">10</xref>].</p>
<p>This study addresses these gaps by conducting a systematic comparison of traditional and ML-based PRNGs, with a focus on cryptographic applications such as IoT, blockchain, and secure communications. The primary objectives are:
<list list-type="order">
<list-item>
<p>Analyze the security&#x2013;speed trade-offs among traditional, chaos-based, and ML-driven PRNGs using metrics like NIST SP 800-22 compliance and throughput.</p></list-item>
<list-item>
<p>Identify vulnerabilities in ML-based PRNGs and their cryptographic implications.</p></list-item>
<list-item>
<p>Propose design guidelines for hybrid PRNGs by combining classical and ML components that are better suited for resource-constrained environments.</p></list-item>
</list></p>
<p>The remainder of this paper is organized as follows: <xref ref-type="sec" rid="s2">Section 2</xref> reviews traditional and ML-based PRNGs, including chaos-based methods. <xref ref-type="sec" rid="s3">Section 3</xref> presents a quantitative comparison using NIST tests and computational benchmarks. <xref ref-type="sec" rid="s4">Section 4</xref> discusses cryptanalysis, ethical implications, optimization strategies for low-resource environment and future research. Finally, <xref ref-type="sec" rid="s5">Section 5</xref> concludes with recommendations for future research, emphasizing hybrid models and explainable AI in PRNG design.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Pseudorandom Number Generators (PRNG)</title>
<p>Algorithms that are used to produce sequence of numbers that show properties of randomness but are not actually random, are termed as pseudorandom number generators. They usually require an initial parameter(s) to generate the sequence and can reproduce the exact same sequence once the exact same initial parameter(s) are provided [<xref ref-type="bibr" rid="ref-11">11</xref>]. Periodicity, randomness and determinism are the major properties of PRNGs, and they depend on the quality of the initial parameters called seeds.</p>
<sec id="s2_1">
<label>2.1</label>
<title>Traditional PRNG Approaches</title>
<p>There have been several approaches to pseudorandom number generation before the introduction of Machine learning. These traditional PRNGs formed the basis of random number generation today.</p>
<sec id="s2_1_1">
<label>2.1.1</label>
<title>Linear Congruential Generators (LCGs)</title>
<p>The Linear Congruential Generator (LCG) is undoubtedly one of the oldest PRNG&#x2019;s [<xref ref-type="bibr" rid="ref-12">12</xref>]. LCG&#x2019;s are generally define as:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>.</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>m</mml:mi></mml:math></disp-formula></p>
<p><inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the seed, <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>a</mml:mi></mml:math></inline-formula> is a multiplier, <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>c</mml:mi></mml:math></inline-formula> is the increment, <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>m</mml:mi></mml:math></inline-formula> is the modulus, <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the sequence of pseudorandom numbers generated.</p>
<p>A pseudorandom sequence is generated starting with an initial seed <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and then the formular is used in an iterative manner. The values <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>c</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mtext>&#xA0;and</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi>m</mml:mi></mml:math></inline-formula> significantly affect the quality of the sequence generated and its period [<xref ref-type="bibr" rid="ref-13">13</xref>]. LCG&#x2019;s have a maximum period <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mi>m</mml:mi></mml:math></inline-formula> which typical depends on the values <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>c</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mtext>&#xA0;and</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi>m</mml:mi></mml:math></inline-formula>. They are easy to implement but suffer from poor randomness which emanates from poor parameter choices [<xref ref-type="bibr" rid="ref-14">14</xref>].</p>
</sec>
<sec id="s2_1_2">
<label>2.1.2</label>
<title>Middle Square Method</title>
<p>Let us assume that we have a starting value of some length, say a 4-digit number from 0000 to 9999. If we wish to generate a 4-digit random number also, then we could square this initial 4-digit number to get a number of 8 digits in the form of <italic>abcd efgh</italic>. The next 4 digits of the random number could then be taken from its middle: <italic>ef</italic>, which we would use as a random number and as a new initial value for the next number. This method of random number generation is called the middle square method. The first and less significant half of every number does not change with time; likewise, since there are only 10,000 possible 4-digit numbers, this number will eventually be repeated, and what comes thereafter will also be repeated. So the middle square method is not a very good random number generation method, and if at all, it can be used only for an extremely small number of solutions as compared to large ones [<xref ref-type="bibr" rid="ref-15">15</xref>].</p>
</sec>
<sec id="s2_1_3">
<label>2.1.3</label>
<title>Mersenne Twister (MT)</title>
<p>The Mersenne Twister is undoubtedly one of the most popular random number generators (RNGs) of today, with widespread use due to its longer period and faster generation. It was described in 1998. The name derives from the fact that its period is a Mersenne prime, which provides the following formula to generate a 32-bit random number [<xref ref-type="bibr" rid="ref-4">4</xref>].</p>
<p>MT is known for its extremely good dimensionality properties; it can pass extensive statistical tests. It has a period of <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mn>19937</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>, the memory space required per instance is 2496 bytes, and just 623 integers are calculated per drawn number [<xref ref-type="bibr" rid="ref-16">16</xref>].</p>
<p>It is disappointing that the chosen code for illustration produces only 32-bit numbers, leading to calculations not relevant for cryptography, except when used in combination with other generators. The efficiency of each encoding can be compensated by the computational cost of the sequential generation to improve the efficiency of a truly cryptographic generator. To the knowledge of the present authors, the implementation details of the cryptographic version of known generators have not been made available to the general public, despite claiming that they are robust for this purpose [<xref ref-type="bibr" rid="ref-3">3</xref>].</p>
</sec>
<sec id="s2_1_4">
<label>2.1.4</label>
<title>XORShift Generators</title>
<p>XORShift Generators generally rely on bitwise operations and bit&#x2013;shifting to generate sequences. Bits of the internal state are repeatedly shifted and XORed with themselves. This process is expressed as:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2295;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x226A;</mml:mo><mml:mi>a</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2295;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x226B;</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2295;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x226A;</mml:mo><mml:mi>c</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mo>&#x2295;</mml:mo></mml:math></inline-formula> is bitwise XOR, <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mo>&#x226A;</mml:mo></mml:math></inline-formula> is bitwise left shift, <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mo>&#x226B;</mml:mo></mml:math></inline-formula> is bitwise right shift, <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mtext>and</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi>c</mml:mi></mml:math></inline-formula> constants of how many bits to shift by.</p>
<p>It is typical of these generators to have long periods and are extremely fast because they rely on bitwise operations to produce their values [<xref ref-type="bibr" rid="ref-17">17</xref>].</p>
</sec>
<sec id="s2_1_5">
<label>2.1.5</label>
<title>Linear Feedback Shift Register (LFSR)</title>
<p>Linear Feedback Shift Register (LFSR) is an algorithm that is used to generate sequences simply by first shifting some bits and applying a function that is linear feedback based [<xref ref-type="bibr" rid="ref-18">18</xref>]. This can be mathematically expressed as:
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x226B;</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2295;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>h</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mi>s</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is current state, <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>s</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is next state, <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mo>&#x226B;</mml:mo></mml:math></inline-formula> is right hand shift, <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mo>&#x2295;</mml:mo></mml:math></inline-formula> denotes bitwise XOR, <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi>h</mml:mi></mml:math></inline-formula> is the feedback polynomial.</p>
</sec>
<sec id="s2_1_6">
<label>2.1.6</label>
<title>The Blum Blum Shub (BBS)</title>
<p>The Blum Blum Shub (BBS) is an algorithm that generates sequences on the bases of the hardness of the residuosity problem [<xref ref-type="bibr" rid="ref-19">19</xref>,<xref ref-type="bibr" rid="ref-20">20</xref>]. The sequence is generated using the formula:
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mspace width="thinmathspace" /><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>M</mml:mi></mml:math></disp-formula>where <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>M</mml:mi></mml:math></inline-formula> is the product of two prime numbers.</p>
</sec>
<sec id="s2_1_7">
<label>2.1.7</label>
<title>Lagged Fibonacci Generators (LFGs)</title>
<p>Lagged Fibonacci Generators Lagged Fibonacci Generator (LFG) are more like Fibonacci sequence, but with LFGs the value of a number is calculated by performing an operation (addition, subtraction, XOR, etc.) of the two preceding numbers and between the numbers, there may be a lag greater than 1 [<xref ref-type="bibr" rid="ref-21">21</xref>]. This is mathematically expressed as:
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2299;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>m</mml:mi></mml:math></disp-formula>where <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>j</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>and</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi>k</mml:mi></mml:math></inline-formula> represent lags, <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mo>&#x2A00;</mml:mo></mml:math></inline-formula> is an operation (addition, subtraction, XOR, etc.), <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>m</mml:mi></mml:math></inline-formula> represents modulus. Characteristics of LFGs include long periods and efficiency.</p>
</sec>
<sec id="s2_1_8">
<label>2.1.8</label>
<title>Cryptographically Secure PRNGs (CSPRNGs)</title>
<p>Cryptographically Secure PRNGs are PRNGs that generates sequences that are fit for cryptographic purposes. For a PRNG to be classified as cryptographically secured, sequences generated must be unpredictable, non-reproduceable, resistant to attacks and have high entropy [<xref ref-type="bibr" rid="ref-22">22</xref>].</p>
</sec>
<sec id="s2_1_9">
<label>2.1.9</label>
<title>Quasi&#x2013;Random Sequence Generators</title>
<p>Quas&#x2013;Random Sequence Generators are also called low discrepancy sequence. This PRNG is designed to cover a sample space in a uniform manner. The are deterministic and have a define mathematical properties making them one of the best for numerical integration and optimization [<xref ref-type="bibr" rid="ref-23">23</xref>].</p>
</sec>
<sec id="s2_1_10">
<label>2.1.10</label>
<title>Combination Generators</title>
<p>Combination Generators are algorithms that combines at least two PRNGs to create a new one by leveraging on their individual strengths. They are most of the time more robust when compared to the individual algorithms [<xref ref-type="bibr" rid="ref-24">24</xref>].</p>
<p><xref ref-type="table" rid="table-1">Table 1</xref> summarises the advantages disadvantages and some common use cases of the pseudorandom number generators discussed so far.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Summary of traditional PRNGs</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th align="center">Type</th>
<th align="center">Advantages</th>
<th align="center">Disadvantages</th>
<th align="center">Common use cases</th>
</tr>
</thead>
<tbody>
<tr>
<td>Linear congruential generator (LCG)</td>
<td>Fast, simple and easy to implement</td>
<td>Randomness depends on chosen parameters and short period</td>
<td>Games and simulations</td>
</tr>
<tr>
<td>Midde&#x2013;square method</td>
<td>Very easy to implement</td>
<td>Poor randomness and short cycle</td>
<td>Computing and educational uses</td>
</tr>
<tr>
<td>Mersenne twister</td>
<td>Excellent randomness and long period</td>
<td>Not secured</td>
<td>Games, simulations and scientific computing</td>
</tr>
<tr>
<td>XORShift generators</td>
<td>Simple, fast and low memory usage</td>
<td>Not secured and have correlation</td>
<td>Non cryptographic applications, games and simulations</td>
</tr>
<tr>
<td>Linear feedback shift register</td>
<td>Fast, hardware&#x2013;friendly</td>
<td>Weak randomness, short period and predictable</td>
<td>Non secured streams ciphers and hardware implementation</td>
</tr>
<tr>
<td>Blum blum shub (BBS)</td>
<td>Cryptographically secure and quality randomness</td>
<td>Resource requirement is high and its slow</td>
<td>Key generation and cryptographically secured applications</td>
</tr>
<tr>
<td>Lagged fibonacci generator (LFG)</td>
<td>Improved randomness compared to LCGs and good for parallelism</td>
<td>Difficult to implement and not secured</td>
<td>Simulations and parallel computing</td>
</tr>
<tr>
<td>CSPRNGs</td>
<td>Highly secured and unpredictable</td>
<td>Slower than most non secure generators</td>
<td>Cryptography, encryptions and digital signatures</td>
</tr>
<tr>
<td>Quasi&#x2013;random sequence generators</td>
<td>Good for simulations and have a uniform space distribution</td>
<td>Has specific use cases and predictable</td>
<td>Computer graphics and monte Carlo simulations</td>
</tr>
<tr>
<td>Combination generators</td>
<td>Has combined strengths of multiple PRNGs</td>
<td>Very complex to implement</td>
<td>Cryptographic purposes and simulations</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Chaos-Based PRNGs</title>
<p>Chaos-based pseudorandom number generators (PRNGs) exploit the inherent unpredictability of nonlinear dynamical systems to produce sequences that mimic randomness while remaining deterministic. These systems are characterized by sensitivity to initial conditions, aperiodicity, and complex trajectories in phase space, making them suitable for applications requiring high-security and statistical robustness. Below, we delineate the principal mechanisms underpinning chaos-based PRNGs, emphasizing their mathematical foundations, operational characteristics, and practical implications [<xref ref-type="bibr" rid="ref-25">25</xref>].</p>
<sec id="s2_2_1">
<label>2.2.1</label>
<title>Logistic Map</title>
<p>The logistic map, a one-dimensional discrete-time system, is defined by the quadratic recurrence relation:
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>r</mml:mi><mml:mo>.</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mi>r</mml:mi></mml:math></inline-formula> is a bifurcation parameter. For <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mi>r</mml:mi><mml:mo>&#x2248;</mml:mo><mml:mn>4</mml:mn></mml:math></inline-formula>, the system exhibits fully developed chaos, characterized by a positive Lyapunov exponent and dense orbits in the interval <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>. Despite its simplicity, the logistic map&#x2019;s sensitivity to initial conditions renders it vulnerable to phase-space reconstruction attacks, limiting its utility to low-security applications such as basic simulations and IoT device initialization [<xref ref-type="bibr" rid="ref-26">26</xref>].</p>
</sec>
<sec id="s2_2_2">
<label>2.2.2</label>
<title>Lorenz Attractor</title>
<p>Proposed by Edward Lorenz in 1963, this continuous-time system models atmospheric convection through three coupled differential equations:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03C1;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>z</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mi>z</mml:mi></mml:math></disp-formula></p>
<p>With canonical parameters <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>&#x03C1;</mml:mi><mml:mo>=</mml:mo><mml:mn>28</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:mn>8</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>3</mml:mn><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x03C1;</mml:mi><mml:mo>=</mml:mo><mml:mn>28</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:mn>8</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>3</mml:mn></mml:math></inline-formula>, the Lorenz attractor generates a butterfly-shaped trajectory in three-dimensional space, emblematic of deterministic chaos. Its robust statistical properties and resistance to short-term prediction make it a cornerstone in cryptographic protocols and secure communication systems [<xref ref-type="bibr" rid="ref-27">27</xref>].</p>
</sec>
<sec id="s2_2_3">
<label>2.2.3</label>
<title>Chen System</title>
<p>The Chen system, a hyperchaotic variant, extends the Lorenz model by introducing additional nonlinearities:
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>x</mml:mi><mml:mi>z</mml:mi><mml:mo>+</mml:mo><mml:mi>c</mml:mi><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>b</mml:mi><mml:mi>z</mml:mi></mml:math></disp-formula></p>
<p>Characterized by multiple positive Lyapunov exponents, this system exhibits heightened complexity and unpredictability. However, its efficacy depends on meticulous parameter selection, and computational overhead limits its deployment to high-assurance environment such as blockchain consensus mechanisms and military-grade encryption [<xref ref-type="bibr" rid="ref-28">28</xref>].</p>
</sec>
<sec id="s2_2_4">
<label>2.2.4</label>
<title>Tent Map</title>
<p>The tent map, a piecewise linear function, is governed by:
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03BC;</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>&#x03BC;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. While computationally efficient and straightforward to implement, the tent map&#x2019;s susceptibility to parameter drift and finite-precision arithmetic compromises its randomness quality, relegating it to educational contexts and non-critical random number generation [<xref ref-type="bibr" rid="ref-29">29</xref>].</p>
</sec>
<sec id="s2_2_5">
<label>2.2.5</label>
<title>Henon Map</title>
<p>A two-dimensional discrete-time system, the Henon map is described by:
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>a</mml:mi><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>b</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:msub></mml:math></disp-formula></p>
<p>For <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1.4</mml:mn></mml:math></inline-formula> and <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mn>0.3</mml:mn></mml:math></inline-formula>, the map generates a fractal attractor with intermediate randomness. Its enhanced dimensionality compared to 1D maps improves resistance to brute-force attacks, though exposure of parameters remains a critical vulnerability. Applications include mid-security research and stochastic modeling [<xref ref-type="bibr" rid="ref-30">30</xref>].</p>
</sec>
<sec id="s2_2_6">
<label>2.2.6</label>
<title>Rossler System</title>
<p>The Rossler system simplifies chaotic dynamics with fewer parameters:
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>a</mml:mi><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mi>b</mml:mi><mml:mo>+</mml:mo><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>With <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>5.7</mml:mn></mml:math></inline-formula>, it produces a single-band chaotic attractor. While less computationally demanding than the Lorenz system, its periodic windows and reduced dynamic complexity restrict its use to lightweight cryptographic applications [<xref ref-type="bibr" rid="ref-31">31</xref>].</p>
</sec>
<sec id="s2_2_7">
<label>2.2.7</label>
<title>Duffing Oscillator</title>
<p>This nonlinear oscillator is governed by:
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mfrac><mml:mrow><mml:msup><mml:mi>d</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mi>&#x03B3;</mml:mi><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C9;</mml:mi><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>Under specific driving forces <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B3;</mml:mi><mml:mo>&#x226B;</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, the system transitions to chaos, exhibiting bifurcations and strange attractors. Its rich dynamical behavior suits advanced simulations, such as quantum mechanical modeling and procedural content generation in computational art [<xref ref-type="bibr" rid="ref-32">32</xref>].</p>
</sec>
<sec id="s2_2_8">
<label>2.2.8</label>
<title>Cellular Automata with Chaotic Rules</title>
<p>Cellular automata (CA), such as Rule 30, evolve discrete grids via local interaction rules. For a 1D CA, the state of each cell is updated based on its immediate neighbors:
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mi>N</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>t</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>X</mml:mi><mml:mi>O</mml:mi><mml:mi>R</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>C</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi>O</mml:mi><mml:mi>R</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mi>R</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>The emergent complexity of CA systems enables parallelizable, hardware-efficient PRNGs, though periodic behavior in finite grids necessitates careful design. Applications include secure hardware tokens and edge computing devices [<xref ref-type="bibr" rid="ref-33">33</xref>].</p>
</sec>
<sec id="s2_2_9">
<label>2.2.9</label>
<title>Hybrid Chaos-Traditional PRNGs</title>
<p>Hybrid systems synergize chaotic and traditional algorithms, such as seeding a Linear Congruential Generator (LCG) with outputs from a Lorenz attractor. This approach balances the speed of classical PRNGs with the cryptographic strength of chaos, albeit at the cost of integration complexity. Use cases span real-time systems, including algorithmic trading and interactive gaming [<xref ref-type="bibr" rid="ref-34">34</xref>].</p>
<p><xref ref-type="table" rid="table-2">Table 2</xref> summarises all the discussed chaos-based approaches with their respective advantages, disadvantages and common use cases.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Summary of Chaos approaches</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th align="center">Type</th>
<th align="center">Advantages</th>
<th align="center">Disadvantages</th>
<th align="center">Common use cases</th>
</tr>
</thead>
<tbody>
<tr>
<td>Logistic map</td>
<td>Simple implementation; sensitivity to initial conditions.</td>
<td>Vulnerable to phase-space reconstruction.</td>
<td>IoT sensors, low-security simulations.</td>
</tr>
<tr>
<td>Lorenz attractor</td>
<td>High-dimensional chaos; robust statistical properties.</td>
<td>Computationally intensive.</td>
<td>Cryptographic protocols, secure comms.</td>
</tr>
<tr>
<td>Chen system</td>
<td>Hyperchaotic behavior; enhanced unpredictability.</td>
<td>Complex parameter tuning.</td>
<td>Blockchain, high-security encryption.</td>
</tr>
<tr>
<td>Tent map</td>
<td>Computational efficiency; ease of deployment.</td>
<td>Susceptible to parameter drift.</td>
<td>Educational tools, basic RNGs.</td>
</tr>
<tr>
<td>Hanon map</td>
<td>Improved randomness via 2D dynamics.</td>
<td>Predictable if parameters exposed.</td>
<td>Stochastic modeling, mid-security research.</td>
</tr>
<tr>
<td>Rossler system</td>
<td>Lower computational load than Lorenz.</td>
<td>Periodic windows reduce chaos.</td>
<td>Lightweight cryptography.</td>
</tr>
<tr>
<td>Duffing oscillator</td>
<td>Rich nonlinear dynamics; suitable for simulations.</td>
<td>High computational cost.</td>
<td>Quantum simulations, procedural art.</td>
</tr>
<tr>
<td>Cellular automata</td>
<td>Parallelizable; hardware-friendly.</td>
<td>Periodic behavior in small grids.</td>
<td>Hardware tokens, edge devices.</td>
</tr>
<tr>
<td>Hybrid systems</td>
<td>Balances speed and security.</td>
<td>Integration complexity.</td>
<td>Real-time trading, interactive gaming.</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Chaos-based PRNGs represent a confluence of nonlinear dynamics and computational ingenuity, offering a spectrum of solutions tailored to diverse security and efficiency requirements. From the pedagogical simplicity of the logistic map to the cryptographic rigor of hyperchaotic systems, these mechanisms underscore the transformative potential of chaos theory in modern computing. Future advancements will likely focus on optimizing hybrid architectures and addressing vulnerabilities inherent to finite-precision implementations, thereby expanding their applicability in an increasingly digitized world.</p>
</sec>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Machine Learning-Enhanced PRNG Approaches</title>
<p>This section discusses the various machine learning approaches including the data types required and their respective learning goals.</p>
<sec id="s2_3_1">
<label>2.3.1</label>
<title>Machine Learning</title>
<p>According to Chopra and Khurana [<xref ref-type="bibr" rid="ref-35">35</xref>], Machine Learning (ML) is a field in computer science under Artificial Intelligence where machines learn from data without being explicitly programmed. These machines improve their performance as they are exposed to more data. There are various types of machine learning approaches, and each approach has various types of algorithms that can accomplish different learning goals. For a machine leaning model to function, it must have the computational algorithm, features and variables based on which the model can make decisions and the expected output to determine accuracy level of the model. Also, these approaches are ideal for different domains. Some of these approaches are supervised learning, unsupervised learning, semi supervised learning, etc. <xref ref-type="table" rid="table-3">Table 3</xref> summarizes all the machine learning approaches discussed.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Summary of machine learning approaches</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th align="center">ML approach</th>
<th align="center">Brief explanation</th>
<th align="center">Algorithms</th>
<th align="center">Data type</th>
<th align="center">Learning goal</th>
</tr>
</thead>
<tbody>
<tr>
<td>Supervised learning</td>
<td>Learns from Labeled data by mapping inputs to known outputs (targets)</td>
<td>Linear Regression, Logistic Regression, Decision Trees, Random Forest, support Vector Machines (SVM), K&#x2013;Nearest Neighbor (K&#x2013;NN), Gradient Boosting machines</td>
<td>Labeled data (input and output pairs)</td>
<td>To predict outcomes base on input data. (regression or classification)</td>
</tr>
<tr>
<td>Unsupervised learning</td>
<td>Finds hidden patterns or structures in unlabeled data by itself</td>
<td>K&#x2013;Means Clustering, Hierarchical Cluster, Principal Component Analysis (PCA), Autoencoders</td>
<td>Unlabeled data</td>
<td>Group or reduce the dimensions of data</td>
</tr>
<tr>
<td>Semi&#x2013;supervised learning</td>
<td>Uses small amount of labeled data with large amount of unlabeled data to make deductions</td>
<td>Self&#x2013;Training, Co&#x2013;Training, Graph&#x2013;Based Models</td>
<td>Small labeled data with large unlabeled data</td>
<td>Improve accuracy by using both labeled and unlabeled data</td>
</tr>
<tr>
<td>Reinforcement learning</td>
<td>Learns to make right decisions by interacting with the environment</td>
<td>Q&#x2013;Learning, Deep Q&#x2013;Network (DQN), Policy Gradient Methods, SARSA</td>
<td>Sequential, interactive data (state&#x2013;action-pairs)</td>
<td>Maximize cumulative reward by trial and error in dynamic environment</td>
</tr>
<tr>
<td>Self&#x2013;supervised learning</td>
<td>Learns to generate labels from data by solving series of tasks</td>
<td>Contrastive Learning, BERT, SimCLR</td>
<td>Unlabeled data, transformed data</td>
<td>Generate meaningful representations or predict transformations without labels</td>
</tr>
<tr>
<td>Multi&#x2013;task learning</td>
<td>Learns multiple tasks at the same time by sharing knowledge across related tasks</td>
<td>Shared layers in Neural Networks, Cross&#x2013;Stitch Networks</td>
<td>Labeled data for multiple tasks</td>
<td>To improve performance by learning related tasks together using shard representations</td>
</tr>
<tr>
<td>Transfer learning</td>
<td>Passes knowledge from an already trained model to another for different task</td>
<td>Fine&#x2013;Tuned Pretrained Models (e.g., ResNet, BERT), Domain Adaptation Algorithms</td>
<td>Labeled data in target domain, labeled data in source domain</td>
<td>To apply knowledge from one domain to another with less data in the target domain</td>
</tr>
<tr>
<td>Deep learning</td>
<td>Uses deep neural networks to learn complex patterns in presented data</td>
<td>Convolutional Neural networks (CNNs), Recurrent Neural Networks (RNNs), LSTMs, Transformers</td>
<td>Structured/ unstructured data (e.g., images, text, sequences)</td>
<td>Learn Complex, high dimensional patterns for tasks like image recognition, NLP, time&#x2013;series prediction</td>
</tr>
<tr>
<td>Instance&#x2013;based learning</td>
<td>Makes decisions by comparing new instances to existing ones from trained data</td>
<td>k&#x2013;Nearest Neighbors (k&#x2013;NN), Local Outlier Factor (LOF)</td>
<td>Labeled or unlabeled data</td>
<td>Predictions that are based on similarity to instances in the training set</td>
</tr>
<tr>
<td>Ensemble learning</td>
<td>This combines several models to improve robustness and accuracy</td>
<td>Random Forest, Gradient Boosting Machines, AdaBoost, Stacking, Bagging</td>
<td>Labeled data</td>
<td>To enhance the predictive accuracy by combining outputs from multiple models</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2_3_2">
<label>2.3.2</label>
<title>Supervised Learning</title>
<p>The dataset in supervised learning is the set of labeled examples <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:mi>N</mml:mi><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>. A feature vector is any one of the elements xi in the set N. A feature vector has a value for each dimension <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mo stretchy="false">(</mml:mo><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> that in some way characterizes the sample. Described as a feature, that value is represented by the symbol <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msup><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>. The label yi can represent a real integer, an element from one of the finite classes <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>C</mml:mi></mml:math></inline-formula>, or a more complicated structure such as a vector, matrix, tree, or graph. A supervised learning algorithm&#x2019;s objective is to utilize the dataset to create a model that accepts a feature vector as input and generates data that makes it possible to determine the feature&#x2019;s label.</p>
</sec>
<sec id="s2_3_3">
<label>2.3.3</label>
<title>Unsupervised Learning</title>
<p>Unsupervised learning in machine learning refers to the process of modeling a dataset of unlabeled samples {<inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, where <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x2192;</mml:mo></mml:mover></mml:math></inline-formula> is the feature vector. Creating a model that accepts a feature vector <italic>x</italic> as input and either converts it into another vector or a value that can be used to address a real-world issue is the goal of an unsupervised learning algorithm.</p>
<p>For instance, in aggregation, the framework determines the grouping identification that corresponds to each characteristic vector in the file, but in decreasing dimensionality, the outcome of the model is a characteristic vector with fewer attributes than the input (<inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x2192;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>).</p>
</sec>
<sec id="s2_3_4">
<label>2.3.4</label>
<title>Semi-Supervised Learning</title>
<p>In semi-supervised learning, a dataset with together considered and unlabeled samples is used; in most cases, there are far more unlabeled examples than labeled ones. The objective of a semi-supervised learning algorithm is the same as that of a supervised learning algorithm, notwithstanding this imbalance: to create a model that can infer the label for a given feature vector. Since it adds to the problem&#x2019;s uncertainty, adding more unlabeled instances to the learning process initially may appear counterintuitive. Nevertheless, as a higher model size more accurately represents the fundamental chance delivery of the considered statistics, including unlabeled examples can provide more details about the issue. In theory, an algorithm for learning may make use of this extra data to enhance its model.</p>
</sec>
<sec id="s2_3_5">
<label>2.3.5</label>
<title>Reinforcement Learning</title>
<p>A machine learning subfield called reinforcement learning deals with the operation of an agent in an environment and the provision of incentives as feedback for its behaviors. The agent interprets the environment&#x2019;s current state as a vector of features and can respond to it by acting. Every action has a reward connected to it, and it can also lead to a change in state. A reinforcement learning procedure&#x2019;s goal is to discover a strategy that associates every state with the best course of action; optimality is well-defined as exploiting the predicted increasing recompence over an extended [<xref ref-type="bibr" rid="ref-36">36</xref>]. The policy function outputs a recommended course of action after receiving the state feature vector as input. This model works well for challenges involving sequential decision-making with long-term objectives.</p>
<p>From <xref ref-type="table" rid="table-3">Table 3</xref>, one can easily deduce the various types of machine learning algorithms and their uses. Attempts have been made by researchers to use some of these algorithms either to improve some pseudorandom generators or to entirely propose novel approaches to generating random numbers using ML.</p>

</sec>
</sec>
<sec id="s2_4">
<label>2.4</label>
<title>Machine Learning-Based PRNGs</title>
<p>Atee et al. [<xref ref-type="bibr" rid="ref-37">37</xref>] proposed a Sub Key Generation approach using Extreme Learning Machine (ELM) for neural network hidden layer. Their approach incorporates the Artificial Neural Network topology, seeds for pseudo random number generation and activation function in the primary key. This method begins with defining the key as <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>k</mml:mi><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, where n is the number of keys (in this case n &#x003D; 15). The first five elements determine the ELM&#x2019;s topology, including the number of inputs, outputs, activation function type, hidden layer neurons, and data size. The remaining elements of the key are used as seeds for generating sub-keys in each round. The process involves generating input layer weights using these seeds and calculating output layer elements to form sub-keys. This approach generated sub keys with higher sensitivity and reduced computational time which appears to be efficient but requires more testing within a complete cryptosystem to validate its efficiency.</p>
<p>Lokesh and Kounte [<xref ref-type="bibr" rid="ref-38">38</xref>] proposed a Pseudo random number generator that uses a four&#x2013;layer neural network with chaotic maps like cubic and piece&#x2013;wise linear chaotic maps. Their approach initializes weights, generate control paraments and iterate through the neural network to produce the output sequences. This approach is simple and fast, making it suitable for real time applications. However, the complexity of neural networks combined with chaotic systems require high computational resources for implementation.</p>
<p>Machicao and Bruno [<xref ref-type="bibr" rid="ref-39">39</xref>] proposed a generalized method for a reliable Pseudorandom generator based on the digit precision of the chaotic discrete orbit points that is also called Deep-Zoom. Their work improved upon various properties of PRNGs such as uniform distribution, higher length period and randomness to ensure the security of the cryptosystems. Their approach improved the randomness of chaotic maps as compared to some traditional PRNGs, but its efficiency depends on the initial parameter and also requires high precision computing which is difficult to implement.</p>
<p>Gayoso et al. [<xref ref-type="bibr" rid="ref-40">40</xref>] proposed a generalized construction method of Pseudo Random Number Generators in that, each small pseudo generator is considered as a neuron of the Hopfield Neural Network. This approach used the Residue Number System in arithmetic calculations for every feedback line to incorporate nonlinearity in test system and to claim binary representations for small number of bits. The efficiency of this approach lies in the parallel operating property of RNS in various channels without data transformation, which results in higher speed and provides better randomness of PRNGs. But there are implementation challenges due to the introduction of RNS and further analysis need to be done on the practical application for further validation.</p>
<p>De Bernardi et al. [<xref ref-type="bibr" rid="ref-5">5</xref>] presented a new Machine learning based approach which uses the Generative Adversarial Networks to impactfully train the neural network to act as PRNG as shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. This was done by partly concealing the outcome and training the adversary to map the concealed portion. Thus, the generator learned to generate unpredictable random sequences. The researcher demonstrated that, GAN can effectively train even a small feed-forward fully connected neural network to produce pseudo-random number sequences with good statistical properties. This approach produced sequences that pass around 99% of test instances using the NIST test suit. However, only statistical analysis was used to access the quality of PRNGs and this may require further cryptanalysis of the implementation.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Architecture of the generator: FCFF layers with leaky ReLU and mod activations [<xref ref-type="bibr" rid="ref-5">5</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="JCS_63529-fig-1.tif"/>
</fig>
<p>Alloun et al. [<xref ref-type="bibr" rid="ref-41">41</xref>] proposed a pseudorandom number generator by fusing the sensitive dynamics of the Lorenz chaotic system and the modelling capacity of an artificial neural network (ANN). They first solve the Lorenz differential equations with a fourth-order Runge&#x2013;Kutta scheme to create a rich training corpus of state triples (x, y, z). A compact fully connected network (3-8-8-3 topology, ReLU activations, RMSprop optimiser, 10 epochs) is then taught to predict the next Lorenz state from the current one, reaching a validation loss of 2.37 &#x00D7; 10<sup>&#x2013;7</sup>. During sequence generation only the fractional part of each 32-bit floating-point output is retained and concatenated, thereby suppressing amplitude-related correlations and yielding a binary stream. The proposed generator exhibits several notable strengths. Statistically, the bit-stream passes all sub-test in the NIST SP 800-22 battery, from monobit frequency to random-excursions variants. Security-wise, replacing the seven-parameter Lorenz key with 115 learned weights inflates the effective key-space from 2<sup>224</sup> to 2<sup>3680</sup> which is an increase of roughly 3.6-fold over the best prior Lorenz-ANN design. The authors also argue that the neural surrogate inherits the noise immunity and parallel-friendly nature of ANNs, making the scheme attractive for high-throughput hardware deployments. Because the network is trained on a single set of Lorenz parameters, its unpredictability outside that operating point remains untested as the authors acknowledge residual errors between ANN output and the reference solver (RMSE up to 0.63). Cryptanalytic metrics, such as period length, linear complexity under keyed attack, or resistance to side-channel leakage, are left unexplored. Computational overhead of forward passes and IEEE-754 bit manipulation may offset the statistical gains in resource-constrained environments.</p>
<p>Hu et al. [<xref ref-type="bibr" rid="ref-42">42</xref>] proposed another machine learning based pseudorandom number generator using Cellular Neural Network that possesses hyper chaotic behavior which is ideal for initial parameters to the PRNGs. This approach offers secured randomness, simple operation, increased length of the sequence, and increased search space but also has several chaotic iterations leading to high cost of computation.</p>
<p>Reddy et al. [<xref ref-type="bibr" rid="ref-43">43</xref>] presented a machine learning based cryptographic system that relies on Hybrid Key generation approach and biographically inspired DNA system using genetic encoding, transcription and translation. The researchers made use of a Bidirectional Associative Memory Neural Network (BAMNN) as a memory storage for the generated keys to train the NN and Whale Optimization Algorithm (WOA) for weight factor in the neural network as shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>. This approach enhanced security, but the complexity of the system makes it challenging to implement as it requires high resources for key generation and encryption process.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Encryption and key generation process in proposed cryptosystem [<xref ref-type="bibr" rid="ref-43">43</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="JCS_63529-fig-2.tif"/>
</fig>
<p>Pasqualini and Parton [<xref ref-type="bibr" rid="ref-44">44</xref>] developed a Pseudo random generator based on the reinforcement learning method (<xref ref-type="fig" rid="fig-3">Fig. 3</xref>) and Long-Short Term Memory (LSTM). This approach models the PRNG as a partially observable Markov Decision Process (MDP). This approach improved the properties of the generated sequence as compared to other models, but it involves a highly complex RL algorithms and neural network architecture which makes it challenging to implement. Also, action space grows exponentially with length of generated sequence making scalability difficult beyond certain limits.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Reinforcement learning [<xref ref-type="bibr" rid="ref-44">44</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="JCS_63529-fig-3.tif"/>
</fig>
<p>Pasqualini and Parton [<xref ref-type="bibr" rid="ref-8">8</xref>] also used a machine learning technique for producing Pseudo Random Number Generator from base level. The researchers used the Reinforcement Learning (RL) approach wherein PRNGs could be learned to improved generated sequence for every iteration that solves N-dimensional navigation problems, where N is the length of the desired sequence to be generated. Their approach improved accuracy and efficiency of predictive models but requires large amount of labeled data and risks overfitting.</p>
<p>Lin et al. [<xref ref-type="bibr" rid="ref-9">9</xref>] developed a scheme of the symmetric cryptography by the integration of Chaotic map and Multilayer Machine Learning Network (MMLN), where the chaotic map proactively generated the dynamic pseudo random sequences with the unique control parameters and provided fastest key generation for the real-world implementations. Their work made an efficient MMLN to train the cipher code protocol by an optimization algorithm to create an encrypted network in cryptosystem with high confidentiality, recoverability and large information transition. But the performance of this model is significantly influenced by the initial parameters used.</p>
<p>Park et al. [<xref ref-type="bibr" rid="ref-6">6</xref>] proposed a Dynamic pseudorandom generator that uses a machine learning technique called Reinforcement Learning to choose the best characters to ensure the random property of the generated number sequences in every possible way by optimization. They incorporated the Long Short-Term Memory (LSTM) to provide the long-term memory to hold the previous patterns and feature vectors that are extracted by convolutional NN to generate the random numbers as shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>. Evaluation of this approach showed improved randomness of generated sequence, but this approach contains complex structures with several parameters which makes it require high computational resources.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Dynamical pseudo-random generator using reinforcement learning [<xref ref-type="bibr" rid="ref-6">6</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="JCS_63529-fig-4.tif"/>
</fig>
<p>Patel and Thanikaiselvan [<xref ref-type="bibr" rid="ref-45">45</xref>] proposed a Pseudo random number generator using Latin Square and Machine learning neural network technique to propose an image encryption algorithm. The researcher made use of Latin square to model cryptographic key images in the finite field then XOR with the input matrices to extract encrypted images and GA to preserve the best encrypted image search. This approach secures multimedia data during transmission and resistant to various attacks. However, the proposed random number generator requires further evaluation to access its efficiency.</p>
<p>Okada et al. [<xref ref-type="bibr" rid="ref-7">7</xref>] presented a Learned pseudorandom number generator using Wasserstein Generative Adversarial Network (WGAN) and Mersenne Twister (MT) pseudorandom generator. The researchers used the MT to generate an inexhaustible sequence of random numbers to train the WGAN model. The learning is done without any arithmetic programming code implementations. The experimental results show improved randomness and robustness of the proposed learned PRNG, and that enhances unpredictability for the safety information systems. But this approach is prone to overfitting after 450,000 iterations after extensive training with huge amounts of data.</p>
<sec id="s2_4_1">
<label>2.4.1</label>
<title>Security Implications of Machine Learning&#x2013;Based PRNGs: Potential Vulnerabilities and Attack Vectors</title>
<p>Machine learning&#x2013;based pseudorandom number generators (PRNGs) have emerged as powerful alternatives to traditional and chaos-driven approaches, promising improved randomness, adaptable designs, and stronger security [<xref ref-type="bibr" rid="ref-5">5</xref>,<xref ref-type="bibr" rid="ref-44">44</xref>]. Yet, beneath these impressive capabilities lie potential vulnerabilities and avenues for exploitation. Below, we consider how these vulnerabilities might unfold, drawing on perspectives common to both traditional cryptanalysis and modern machine learning research.</p>
<p>One of the central challenges with machine learning&#x2013;based PRNGs is the risk that an attacker could gain access to the trained neural model [<xref ref-type="bibr" rid="ref-7">7</xref>]. Traditional PRNGs rely on transparent algorithms&#x2014;like Blum Blum Shub or Mersenne Twister whose security can be scrutinized mathematically [<xref ref-type="bibr" rid="ref-2">2</xref>]. However, in an ML-based system, if someone uncovers the hidden weights or architecture, they can replicate the generation process themselves. This duplication effectively hands them the keys to the generator, allowing them to predict every future output in a nearly perfect clone of the original environment. Preventing such breaches may require periodic re-seeding or combining the ML model&#x2019;s outputs with proven cryptographic primitives, ensuring that knowledge of the neural network alone is insufficient for full prediction [<xref ref-type="bibr" rid="ref-46">46</xref>].</p>
<p>Generative Adversarial Networks (GANs) and reinforcement learning (RL) often rely on adversarial refinements to train robust models. Ironically, a system designed to produce strong pseudorandom sequences might inadvertently learn only to &#x201C;pass&#x201D; standard randomness tests, leaving deeper patterns undetected [<xref ref-type="bibr" rid="ref-5">5</xref>]. In such scenarios, if an attacker trains a second neural network one specifically tuned to identify hidden correlations in the PRNG&#x2019;s outputs vulnerabilities can be exposed. Likewise, mode collapse in GAN-based systems or flawed reward signals in RL-based generators can produce repetitive outputs that, once collected in sufficient quantities, become predictable [<xref ref-type="bibr" rid="ref-6">6</xref>].</p>
<p>At the heart of any PRNG lies the notion of a &#x201C;seed,&#x201D; and machine learning designs expand this concept into a vast web of parameters and hidden states [<xref ref-type="bibr" rid="ref-43">43</xref>]. Although chaotic neural networks and other advanced architectures can, in theory, provide strong randomness, an adversary who gains partial insight into these states may reconstitute a large portion of the generator&#x2019;s logic [<xref ref-type="bibr" rid="ref-38">38</xref>]. Implementing secure parameter storage, encrypting model weights, and periodically refreshing seeds through trusted hardware-based randomness can thus be essential to defense.</p>
<p>Traditional PRNGs are relatively transparent; their equations and modular arithmetic can be exhaustively analyzed to detect vulnerabilities (Bhattacharjee and Das, 2022). Machine learning-based PRNGs, by contrast, rely on deep neural layers that are notoriously opaque [<xref ref-type="bibr" rid="ref-9">9</xref>]. While some argue that this &#x201C;black box&#x201D; deters attackers, it also hinders formal proofs of security. Indeed, the lack of widely accepted frameworks to demonstrate unbreakable security for neural-based PRNGs leaves them more open to suspicion. A practical compromise is to merge ML-driven outputs with classical cryptographic transformations hashing, block-cipher modes, or keyed transformations to couple the adaptability of machine learning with the reliability of proven ciphers [<xref ref-type="bibr" rid="ref-8">8</xref>].</p>
<p>Even if a machine learning&#x2013;based generator is solid on the software side, hardware-level channels can betray internal states. Characteristic timing patterns or power usage may inadvertently map to specific neural states during inference, affording attackers a side-channel path [<xref ref-type="bibr" rid="ref-46">46</xref>]. While masking or constant-time execution techniques exist, applying them reliably across large-scale neural architectures can be computationally expensive, especially in high-throughput applications.</p>
<p>In sum, machine learning&#x2013;based PRNGs offer tantalizing promises higher degrees of randomness, real-time adaptive behavior, and intricate nonlinearities. Yet these same features open new routes for attack: adversarial ML, covert model extraction, overfitting, or side-channel leaks. As a result, many researchers recommend a judicious integration of ML-based outputs with cryptographic post-processing, secure parameter management, and ongoing validation beyond standard test suites [<xref ref-type="bibr" rid="ref-7">7</xref>]. By adopting this layered approach, developers can harness the strengths of machine learning without relinquishing the practical safeguards honed over decades of cryptographic research. <xref ref-type="table" rid="table-4">Table 4</xref> presents a summary of the discussed machine learning based PRNGs with their respective aims, strengths and weaknesses.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Summary of machine learning based PRNGs</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th align="center">Reference</th>
<th align="center">Machine learning approach</th>
<th align="center">Aim of proposed approach</th>
<th align="center">Strengths</th>
<th align="center">Weakness</th>
</tr>
</thead>
<tbody>
<tr>
<td>Atee et al. [<xref ref-type="bibr" rid="ref-37">37</xref>]</td>
<td>Extreme learning machine (ELM)</td>
<td>To generate secure and sensitive sub keys for cryptographic purposes</td>
<td>Reduced computational time. High sensitivity in sub&#x2013;key generation which ensures encrypted data is secured</td>
<td>Needs more testing within a complete cryptosystem to validate full efficiency</td>
</tr>
<tr>
<td>Lokesh and Kounte [<xref ref-type="bibr" rid="ref-38">38</xref>]</td>
<td>Chaotic neural network</td>
<td>To propose a random sequence generator the is cryptographically secure</td>
<td>Fast and simple making it suitable for real&#x2013;time applications</td>
<td>The complexity of neural networks combine with chaotic systems may require high computational resources for implementation</td>
</tr>
<tr>
<td>Machicao and Bruno [<xref ref-type="bibr" rid="ref-39">39</xref>]</td>
<td>Deep&#x2013;zoom exploration</td>
<td>To create a reliable pseudorandom number generator to produce sequences that are not periodic and have a uniform distribution.</td>
<td>The proposed technique improved the properties of chaotic maps in terms of randomization as compared to traditional PRNG&#x2019;s such as the Mersenne Twister.</td>
<td>This method requires high precision computing which might be difficult to implement. Also, its efficiency is affected by the initial parameters chosen</td>
</tr>
<tr>
<td>Gayoso et al. [<xref ref-type="bibr" rid="ref-40">40</xref>]</td>
<td>Hopfield neural network</td>
<td>To design and construct a PRNG using Residue Number System to introduce non-linearity and improve quality of generated sequence</td>
<td>Enhanced randomness in generated sequences and faster arithmetic achieved through the introduction of RNS</td>
<td>Implementation challenges due to introduction of RNS and further analysis need to be made on practical application for further validation</td>
</tr>
<tr>
<td>De Bernardi et al. [<xref ref-type="bibr" rid="ref-5">5</xref>]</td>
<td>Generative adversarial networks</td>
<td>To investigate if GANs can be used to generate random numbers for security</td>
<td>Trained generators have 99% pass in test instances and 98% overall tests.</td>
<td>Analysis of quality of PRNGs were only statistical and need some cryptanalysis of the implementation</td>
</tr>
<tr>
<td>Naveena et al. [<xref ref-type="bibr" rid="ref-46">46</xref>]</td>
<td>Tree party machine</td>
<td>Key distribution in symmetric encryption schemes</td>
<td>Neural network is used for key generation during decryption so there is no need to transmit keys. Simple and fast encryption and decryption</td>
<td>Generation and synchronization of neural networks is complex and resource intensive</td>
</tr>
<tr>
<td>Hu et al. [<xref ref-type="bibr" rid="ref-42">42</xref>]</td>
<td>Cellular neural network</td>
<td>To generate high quality pseudorandom numbers for secure communication</td>
<td>Sequences generated meets the NIST standard. Offers a large key space and is sensitive to initial conditions</td>
<td>Has several chaotic iterations leading to high computation cost</td>
</tr>
<tr>
<td>Reddy et al. [<xref ref-type="bibr" rid="ref-43">43</xref>]</td>
<td>Bidirectional associative memory neural network</td>
<td>Novel Bioinspired approach to Data security</td>
<td>Enhanced security through DNA cryptography approach with BAMNN</td>
<td>Complexity of the system makes it challenging to implement. Also requires high resources for key generation and encryption process</td>
</tr>
<tr>
<td>Pasqualini and Parton [<xref ref-type="bibr" rid="ref-44">44</xref>]</td>
<td>Reinforcement learning and recurrent neural network (LSTM)</td>
<td>To improve the generation of pseudo random numbers for cryptography and various software</td>
<td>The RL and LSTM improved properties of generated sequences. Also scales better for longer sequences as compared to other models</td>
<td>Involves highly complex RL algorithms and neural network architecture making its implementation challenging. Action space also grows exponentially with length of generated sequences making scalability difficult beyond certain limits</td>
</tr>
<tr>
<td>Pasqualini and Parton [<xref ref-type="bibr" rid="ref-8">8</xref>]</td>
<td>Reinforcement learning</td>
<td>Improve accuracy and efficiency of predictive models in PRNG</td>
<td>High accuracy and easy to interpret</td>
<td>Requires large amount of labeled data and risk of overfitting</td>
</tr>
<tr>
<td>Lin et al. [<xref ref-type="bibr" rid="ref-9">9</xref>]</td>
<td>Multilayer machine learning network</td>
<td>To generate random sequence to set security keys to secure medical data.</td>
<td>Fast, secured and rapidly adjust parameters to minimize errors. Are suitable for real-time applications</td>
<td>Performance of model can be influenced significantly by hidden nodes, layers and initialization parameters. The GRNN may require high resource</td>
</tr>
<tr>
<td>Park et al. [<xref ref-type="bibr" rid="ref-6">6</xref>]</td>
<td>Reinforcement learning, LSTM, CNN</td>
<td>To generate unpredictable, unbiased and independent pseudorandom number for cryptographic purposes</td>
<td>Improved randomness of generated sequence. Uses reinforcement learning to dynamically generate sequence</td>
<td>This method has a complex structure with several layers and parameters making it require high computational resources. Approach also needs to be tested across different scenarios</td>
</tr>
<tr>
<td>Patel and Thanikaiselvan [<xref ref-type="bibr" rid="ref-45">45</xref>]</td>
<td>Neural network, genetic algorithm</td>
<td>To secure multimedia data during transmission</td>
<td>Highly secured and shows resistance to various attacks</td>
<td>Used of multiple techniques such as Latin squares, neural networks and genetic algorithms makes introduces some level of complexities making it resource intensive</td>
</tr>
<tr>
<td>Okada et al. [<xref ref-type="bibr" rid="ref-7">7</xref>]</td>
<td>Wassertein generative adversarial network</td>
<td>To create a PRNG that uses machine learning to generate pseudorandom number with deep mathematical algorithms and accessible to ordinary engineers</td>
<td>Allows the generation of Pseudorandom numbers without advanced mathematical knowledge. Generated sequence passes the NIST test. And adaptable across various platforms</td>
<td>There are signs of overfitting after 450,000 iterations after extensive training with enormous amount of data. The neural network in complex to understand so there is no human insight as to how the model functions</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Comparison</title>
<p>The application and significance of pseudorandom number generators in simulations, games, cryptography and statistical sampling cannot be overstated. The growing use of machine learning approaches as a substitute to traditional and chaos-based PRNGs cannot be overlooked. This is because the machine learning approaches have improvements in the area of randomness, security and adaptability. <xref ref-type="table" rid="table-5">Tables 5</xref>&#x2013;<xref ref-type="table" rid="table-7">7</xref> show various comparisons between traditional, chaos-based and machine learning approaches.</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Comparison between traditional, Chaos-based and machine learning based PRNGs</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th align="center">Feature/aspect</th>
<th align="center">Traditional PRNGs</th>
<th align="center">Chaos-based PRNGs</th>
<th align="center">Machine learning&#x2013;based PRNGs</th>
<th align="center">Future improvements to ML-Based PRNGs</th>
</tr>
</thead>
<tbody>
<tr>
<td>Randomness quality</td>
<td>Suitable for general purpose but are predictable and periodic in nature (e.g., LCG, XORShift)</td>
<td>High randomness due to chaotic behavior, e.g., Logistic Map, Lorenz System</td>
<td>Cryptographically secured sequences (e.g., GANs, reinforcement learning) Pasqualini and Parton [<xref ref-type="bibr" rid="ref-8">8</xref>]; De Bernardi et al. [<xref ref-type="bibr" rid="ref-5">5</xref>]</td>
<td>Detailed cryptanalysis to evaluate the performance in a real time cryptosystem</td>
</tr>
<tr>
<td>Complexity</td>
<td>Easy and very simple when it comes to implementation (EG. Mersenne Twister, XORShift).</td>
<td>Moderate, nonlinear equations require precision</td>
<td>Highly complex due to advance architectures (e.g., Hopfield Neural Network, RNN) Gayoso et al. [<xref ref-type="bibr" rid="ref-40">40</xref>]; Lokesh and Kounte [<xref ref-type="bibr" rid="ref-38">38</xref>]</td>
<td>Can be optimized through model compression, pruning and light weight architectures</td>
</tr>
<tr>
<td>Computational efficiency</td>
<td>Very efficient and fast irrespective of resources available</td>
<td>Moderate, computationally heavier than traditional methods due to nonlinear dynamics</td>
<td>Slow to train and resource intensive (e.g., GANs, reinforcement learning) Pasqualini and Parton [<xref ref-type="bibr" rid="ref-44">44</xref>]; De Bernardi et al. [<xref ref-type="bibr" rid="ref-5">5</xref>]</td>
<td>Further research into distributed training, faster algorithms and parallel processing techniques</td>
</tr>
<tr>
<td>Scalability</td>
<td>Easily scales to larger dataset applications</td>
<td>Scalable but sensitive to parameter initialization</td>
<td>Struggles with scalability because of complexity and high computational resource requirement (e.g., Reinforcement Learning) Hu et al. [<xref ref-type="bibr" rid="ref-42">42</xref>]; Pasqualini and Parton [<xref ref-type="bibr" rid="ref-8">8</xref>]</td>
<td>A distributed processing, cloud-based solution or hybrid model should be implemented for improved scalability</td>
</tr>
<tr>
<td>Security</td>
<td>Mostly not secured except for special instances like the case of the Blum Blum Shub (BBS) algorithm</td>
<td>Moderate, security depends on parameter secrecy and implementation</td>
<td>Enhance security due to improved randomness (e.g., Chaotic Neural Networks, GANS) Lokesh and Kounte [<xref ref-type="bibr" rid="ref-38">38</xref>]; De Bernardi et al. [<xref ref-type="bibr" rid="ref-5">5</xref>]</td>
<td>Real world validation for robustness in security applications as well as cryptanalysis</td>
</tr>
<tr>
<td>Adaptability</td>
<td>Not able to adapt to changing conditions due to its deterministic and static nature.</td>
<td>Static, deterministic chaos but sensitive to initial conditions.</td>
<td>Able to adapt to dynamic environment especially when using reinforcement learning. Pasqualini and Parton [<xref ref-type="bibr" rid="ref-8">8</xref>]; Gayoso et al. [<xref ref-type="bibr" rid="ref-40">40</xref>]</td>
<td>A self-learning PRNG that is capable of adjusting to evolving input conditions and security requirements</td>
</tr>
<tr>
<td>Resource constraints</td>
<td>Appropriate for environment with resource constraints like embedded systems and IoT.</td>
<td>Moderate, requires precision but less resource-heavy than ML.</td>
<td>Requires high memory and computational resources making it limited in constrained environments. (e.g., Cellular Neural Network) Patel and Thanikaiselvan [<xref ref-type="bibr" rid="ref-45">45</xref>]; Park et al. [<xref ref-type="bibr" rid="ref-6">6</xref>]</td>
<td>Look into low&#x2013;power models and optimization for FPGAs, ASICs and embedded systems</td>
</tr>
<tr>
<td>Explainability</td>
<td>Easy to understand and predictable in behavior making it fully transparent</td>
<td>Moderate, deterministic but complex nonlinear dynamics.</td>
<td>Usually runs in a &#x201C;black box&#x201D; with low explainability. (e.g., Deep learning models) Gayoso et al. [<xref ref-type="bibr" rid="ref-40">40</xref>]</td>
<td>Improve the transparency by using interpretable machine learning approaches and visualization techniques</td>
</tr>
<tr>
<td>Training time</td>
<td>No training is required due to its deterministic behavior</td>
<td>No training required.</td>
<td>Requires quite long training times for models such as GANs and reinforcement learning. Pasqualini and Parton [<xref ref-type="bibr" rid="ref-44">44</xref>]; De Bernardi et al. [<xref ref-type="bibr" rid="ref-5">5</xref>]</td>
<td>Attention should be focused on reducing training time with optimized algorithms and hardware accelerations</td>
</tr>
<tr>
<td>Hybrid approaches</td>
<td>Generally, focuses on simple algorithms making it limited.</td>
<td>Combines chaos with traditional methods for better unpredictability.</td>
<td>There is a potential to combine machine learning models with traditional algorithms to balance performance and security. Gayoso et al. [<xref ref-type="bibr" rid="ref-40">40</xref>]; Pasqualini and Parton [<xref ref-type="bibr" rid="ref-8">8</xref>]</td>
<td>Explore the possibility of integrating the strengths of both traditional and machine learning approaches</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Quantitative comparison between traditional ML-based and Chaos based PRNGs</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th align="center">Metric</th>
<th align="center">Traditional PRNGs</th>
<th align="center">ML-based PRNGs</th>
<th align="center">Chaos-based PRNGs</th>
</tr>
</thead>
<tbody>
<tr>
<td>Speed</td>
<td>Fastest (0.05&#x2013;5 ms/number)</td>
<td><bold>Slowest</bold> (5&#x2013;50 ms/number)</td>
<td><bold>Moderate</bold> (1.5&#x2013;2 ms/number)</td>
</tr>
<tr>
<td>NIST pass rate</td>
<td>70%&#x2013;99% (BBS: 99%)</td>
<td>95%&#x2013;99% (GANs: 99%)</td>
<td>97&#x2013;98%</td>
</tr>
<tr>
<td>Period</td>
<td>Fixed (e.g., <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mn>19937</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>)</td>
<td>Task-dependent or infinite</td>
<td>Aperiodic</td>
</tr>
<tr>
<td>Security</td>
<td>Low&#x2013;High (BBS: High)</td>
<td>High&#x2013;Very High</td>
<td>High</td>
</tr>
<tr>
<td>Resource use</td>
<td>Low (CPU-only)</td>
<td>High (GPU/Cloud)</td>
<td>Moderate (FPGA)</td>
</tr>
<tr>
<td>Adaptability</td>
<td>Static algorithms</td>
<td>Dynamic (learn from data)</td>
<td>Deterministic chaos</td>
</tr>
<tr>
<td>Explainability</td>
<td>Fully transparent</td>
<td>Black-box (needs SHAP/attention)</td>
<td>Transparent equations</td>
</tr>
<tr>
<td>Best applications</td>
<td>Simulations, gaming, low-security</td>
<td>Cryptography, blockchain, dynamic environments</td>
<td>IoT, secure comms, simulations</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Security and speed trade trade-off</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>PRNG type</th>
<th>Security level</th>
<th>Speed (ms/number)</th>
<th>Resource Demand</th>
</tr>
</thead>
<tbody>
<tr>
<td>Traditional (XORShift)</td>
<td>Low</td>
<td>0.05</td>
<td>Low</td>
</tr>
<tr>
<td>Traditional (BBS)</td>
<td>High</td>
<td>5</td>
<td>Moderate</td>
</tr>
<tr>
<td>ML-based (GANs)</td>
<td>Very High</td>
<td>50</td>
<td>Very high</td>
</tr>
<tr>
<td>Chaos-based (Lorenz)</td>
<td>High</td>
<td>2</td>
<td>Moderate</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4">
<label>4</label>
<title>Discussion and Future Directions</title>
<p>In comparing traditional, chaos-based, and machine learning (ML)&#x2013;based pseudorandom number generators, it becomes clear that each approach offers distinct advantages and trade-offs as shown in <xref ref-type="table" rid="table-5">Tables 5</xref>&#x2013;<xref ref-type="table" rid="table-7">7</xref>. In light of the distinct advantages and trad-offs, each approach is ideal for peculiar cases as shown in <xref ref-type="table" rid="table-8">Table 8</xref>. A holistic evaluation across randomness quality, complexity, efficiency, scalability, security, adaptability, and explainability highlights how newer ML-driven techniques aim to overcome limitations of classical methods, while also introducing new challenges. This section synthesizes these comparisons and outlines future research directions, emphasizing resource optimization, model transparency, hybrid designs, and cryptographic validation.</p>
<table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>Use case recommendations</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th align="center">Application</th>
<th align="center">Recommended PRNG</th>
<th align="center">Reason</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cryptography</td>
<td>GANs, BBS, Chaos-based</td>
<td>High NIST compliance, resistance to cryptanalysis.</td>
</tr>
<tr>
<td>IoT/Edge devices</td>
<td>Chaos-based, TinyML (Quantized)</td>
<td>Balance of speed, security, and low resource use.</td>
</tr>
<tr>
<td>Gaming/simulations</td>
<td>Mersenne Twister, XORShift</td>
<td>Speed-critical, non-security tasks.</td>
</tr>
<tr>
<td>Blockchain</td>
<td>Hybrid (LCG-GAN), RL-based</td>
<td>Combines speed with adaptive security.</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s4_1">
<label>4.1</label>
<title>Randomness Quality and Statistical Robustness</title>
<p>Traditional algorithmic PRNGs (e.g., linear congruential generators or Mersenne Twister) are well-studied and generally provide high-quality uniform randomness for simulation purposes. They have long been tuned to pass standard statistical test suites (with Mersenne Twister achieving a period of <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mn>19937</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> and excellent distribution properties). However, some simpler traditional generators exhibit statistical biases or correlations, and even high-quality classical PRNGs are deterministic, making them predictable if an adversary can infer their internal state. Chaos-based PRNGs leverage nonlinear dynamical systems (such as logistic maps or chaotic oscillators) to generate complex, ergodic sequences that appear random. Many chaos-based generators have demonstrated good statistical randomness (often able to pass NIST and Diehard tests) when carefully parameterized, essentially treating the chaotic trajectory as a source of pseudorandom bits [<xref ref-type="bibr" rid="ref-47">47</xref>]. ML-based PRNGs are a recent innovation; studies have shown that they can achieve randomness quality on par with or even surpass classical algorithms. For example, De Bernardi et al. [<xref ref-type="bibr" rid="ref-5">5</xref>] trained a neural network via a Generative Adversarial Network (GAN) to behave as a PRNG, and the resulting generator passed &#x007E;98% of NIST test suite evaluations &#x2013; outperforming several standard non-cryptographic PRNGs. Similarly, reinforcement learning approaches have been used to evolve PRNGs that maximize statistical randomness. Park et al. [<xref ref-type="bibr" rid="ref-6">6</xref>] report that their LSTM&#x2013;CNN&#x2013;based RL generator achieved higher NIST scores for 800-bit sequences than a baseline method, with the generated sequences exhibiting extremely low inter-sequence correlation (&#x007E;19% maximum similarity). Such results underscore that ML-based methods can produce output sequences indistinguishable from ideal randomness in standard statistical metrics. Nonetheless, pure statistical testing is not a sufficient validation of randomness quality for all purposes especially cryptographic ones, so these outcomes, while promising, must be interpreted in context.</p>
<p>Despite high aggregate test scores, each paradigm has nuances in randomness quality. Traditional PRNGs are designed with mathematical guarantees for distribution uniformity and long periods, but their linear structures can cause subtle patterns (e.g., the spectral patterns in linear congruential generators). Chaos-based generators introduce nonlinearity and high sensitivity to initial conditions, which generally enhances unpredictability; yet finite-precision implementations of chaotic maps can sometimes lead to short cycles or mild biases if not designed carefully. Indeed, the chaotic &#x201C;randomness&#x201D; is contingent on system parameters &#x2013; poorly chosen parameters can degrade randomness, while well-chosen chaotic systems yield competitive randomness suitable even for encryption and image processing applications [<xref ref-type="bibr" rid="ref-47">47</xref>]. ML-based PRNGs, being data-driven, do not rely on explicit formulae at all&#x2014;they learn to emit statistically random sequences. This data-driven nature means they can, in theory, approximate extremely complex distributions. Empirical evidence (e.g., GAN-based generators) shows that a sufficiently trained neural model can reproduce the statistical properties of true random sources or robust classical PRNGs [<xref ref-type="bibr" rid="ref-5">5</xref>]. One advantage is that ML methods can be trained or tuned to target the passing of specific randomness test batteries, effectively &#x201C;learning&#x201D; to avoid known statistical pitfalls. However, there is also a danger of overfitting to test suites. A model might learn to pass known tests while still harboring undetected patterns. Overall, all three approaches can achieve excellent randomness quality with careful design, but ML-based methods are notable for achieving this without requiring an explicit algorithmic structure, instead leveraging the capacity of neural networks to mimic randomness.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Complexity, Efficiency and Scalability</title>
<p>The complexity of PRNG design and its computational efficiency vary greatly across the three paradigms. Traditional PRNGs are typically lightweight in terms of algorithmic complexity. They often consist of simple arithmetic or bitwise operations (e.g., linear recurrences, bit shifts, or Xorshift operations), making them extremely fast and resource-efficient. This simplicity translates to low computational overhead per random number generated&#x2014;a crucial factor for applications requiring billions of random samples. Because their behavior is well-understood, traditional generators can be implemented in hardware or optimized at the instruction level to further improve throughput. The trade-off for this simplicity is that the generator&#x2019;s statistical properties are fixed once the algorithm is chosen; improving their randomness often requires deep mathematical analysis or developing a new algorithm altogether. Chaos-based PRNGs tend to be more complex in design, as they derive from nonlinear iterative equations or differential equations. Implementing a chaotic map like the logistic map or a higher-dimensional chaotic system involves iterative floating-point computations. In practice, a chaos-based generator might require multiple iterations per output or high-precision arithmetic to maintain chaotic behavior, making them moderately more computationally expensive than linear PRNGs. However, many chaotic maps are still relatively simple functions (e.g., polynomial maps, piecewise linear functions), so software implementations can often generate millions of values per second, and hardware implementations (analog or digital) can exploit inherent parallelism. The complexity here lies more in analysis&#x2014;understanding and tuning the chaotic system&#x2014; than in runtime cost. ML-based PRNGs, on the other hand, introduce significant complexity both in design and execution. Designing an ML-based generator involves training a neural network or reinforcement learning agent, which is a computationally intensive process requiring large datasets of random numbers or numerous training episodes. References [<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>] noted that their deep reinforcement learning approach had to navigate a huge search space and was limited by training instability for long sequences, ultimately managing sequences up to 1000 bits long in their recurrent model [<xref ref-type="bibr" rid="ref-44">44</xref>]. The generation phase of an ML-based PRNG (after training) involves forward passes through a network (e.g., an RNN or GAN generator). This is markedly slower than a few arithmetic operations; for instance, generating a single number might require matrix multiplications and nonlinear function evaluations in a neural net. Reference [<xref ref-type="bibr" rid="ref-7">7</xref>] report that although their WGAN-based generator could produce high-quality outputs, the model began to overfit after &#x007E;450,000 training iterations. An indication of the immense training effort and the delicate balance in model complexity. Thus, while runtime generation from a trained model can be made reasonably fast with modern hardware (potentially leveraging GPU parallelism to produce many random numbers in batch), it is still generally less efficient than traditional PRNGs, especially on general-purpose CPU architectures.</p>
<p>Scalability is another critical aspect. The ability of a PRNG to produce long sequences (or many parallel sequences) without degradation. Traditional PRNGs excel in this regard&#x2014;algorithms like Mersenne Twister are explicitly engineered for astronomically long periods, and multiple independent streams can be created via different seeds or algorithmic variants. They also have well-understood scaling in parallel environment. For example, leap-frog or sequence splitting techniques allow traditional generators to be used in multi-threaded simulations with minimal overlap. Chaos-based PRNGs can also produce long sequences, but their effective period is bound by the precision of the arithmetic and the nature of the map. A chaotic sequence in real arithmetic never repeats, but in finite precision it will eventually cycle. In practice, well-designed chaotic systems can achieve very long cycle lengths (comparable to traditional PRNG periods) if implemented with high precision or by combining multiple chaotic elements. Recent work has explored coupled map lattices and higher-dimensional chaotic systems to boost complexity and reduce the likelihood of short cycles [<xref ref-type="bibr" rid="ref-47">47</xref>], Still, ensuring truly long-term decorrelation in chaos-based generators can be challenging without resorting to large state representations (akin to large PRNG state in classical methods). ML-based PRNGs face unique scalability challenges. A neural network has a fixed number of parameters and (for many designs) a fixed input size, which might implicitly limit the period or the amount of randomness it can produce before repeating patterns. Recurrent neural network-based PRNGs, like the one by Pasqualini &#x0026; Parton, effectively carry state in their hidden layers, but as noted, the model they used did not scale well beyond sequences of 1000 bits without retraining [<xref ref-type="bibr" rid="ref-44">44</xref>]. This suggests that scaling an ML-based PRNG to arbitrarily long sequences could require increasing model complexity (more layers or neurons) or using streaming strategies. On the upside, some GAN-based approaches operate in an &#x201C;end-to-end&#x201D; fashion and can generate outputs of arbitrary length by sequentially applying the network to generate blocks of bits, though ensuring that the concatenated output remains random over very long stretches is an open question. Another aspect of scalability is the ability to produce many random streams in parallel: an ML model could in principle be replicated or vectorized to produce multiple streams, but this multiplies the resource usage (memory for multiple models or larger batch computations). Researchers are beginning to address this. For example, Kim et al. [<xref ref-type="bibr" rid="ref-48">48</xref>] integrated an RNN-based generator into an edge computing platform, demonstrating that with model optimization, even resource-limited devices (like those in Internet-of-Things scenarios) can run ML-based PRNGs efficiently. Such efforts indicate that while ML-based PRNGs are currently heavier, there is room for optimization (pruning, quantization, or specialized hardware acceleration) to narrow the efficiency gap. In summary, traditional PRNGs offer simplicity and speed with proven large-scale performance, chaos-based PRNGs introduce moderate complexity with acceptable efficiency and unique state-space properties, and ML-based PRNGs incur high complexity and computational cost but open the door to generating randomness through learned behavior&#x2013;at the expense of careful scaling considerations.</p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Security and Explainability</title>
<p>Security, meaning resistance to prediction or manipulation is a crucial consideration for PRNGs, especially in cryptographic contexts. Traditional PRNGs vary widely in security. Non-cryptographic PRNGs (like linear congruential or Mersenne Twister) are not intended to be secure. Their internal state can often be inferred from a segment of output (for example, observing 624 outputs of Mersenne Twister allows exact prediction of all future outputs, due to its linear structure). Cryptographically secure PRNGs (CSPRNGs), on the other hand, are designed so that predicting future bits is computationally infeasible without knowing a secret seed. They achieve this by using one-way functions or cryptographic primitives, e.g., using block cipher or hash function outputs as the random sequence. These are still &#x201C;traditional&#x201D; in design but sacrifice some performance for security guarantees. Chaos-based PRNGs were once hoped to naturally provide cryptographic-strength secrecy because chaos is unpredictable in theory. However, practical analyses have revealed that deterministic chaotic systems can still be attacked if an adversary has partial information. According to Al-Daraiseh et al. [<xref ref-type="bibr" rid="ref-47">47</xref>], Yeni&#x00E7;eri et al. [<xref ref-type="bibr" rid="ref-49">49</xref>] demonstrated a concrete attack on a time-delay chaos-based RNG by synchronizing to its trajectory&#x2014;effectively predicting future values by coupling a replica system once a few outputs were known. Other cryptanalyses of chaos-based schemes have identified weaknesses such as short cycles, phase space leakage, or insufficient complexity, and have broken proposed chaotic ciphers by exploiting those flaws. These findings underscore that chaos alone does not guarantee security; a chaotic PRNG must be carefully analyzed just like any other, and often additional techniques (e.g., perturbing the chaotic process with external entropy or using compound chaos systems) are needed to approach cryptographic security. Recent chaos-based designs have started to incorporate such improvements. For instance, using multiple coupled chaotic maps with adaptive parameters to expand the key space and thwart synchronization attacks. The explainability of traditional and chaotic PRNGs is relatively high. Their mechanisms are given by mathematical formulas, so one can in principle trace how an output is produced from the seed and analyze the transformation. This transparency aids in security analysis (finding linearity, biases, etc.). At the same time, that transparency can be a double-edged sword as it makes it easier for attackers to understand the generator&#x2019;s structure. Security for classical PRNGs thus comes from proven difficulty of inverting or analyzing the function (as in CSPRNGs), rather than secrecy of the algorithm.</p>
<p>ML-based PRNGs introduce new dynamics for security and explainability. On one hand, they are black boxes by nature&#x2014;a neural network&#x2019;s logic is encoded in millions of weights rather than a simple formula, which can obscure any underlying patterns. Proponents of ML-based PRNGs have argued that this complexity can enhance security: the generator may have no simple mathematical structure to exploit, and if the model is large and proprietary, an adversary would find it hard to reverse-engineer. For example, Park et al. [<xref ref-type="bibr" rid="ref-6">6</xref>] assert that tracking the operations of their deep learning model (with parameters adaptively changing via reinforcement learning) is practically impossible, hence the pattern of random bits cannot be discerned by an attacker. ndeed, an RL-based approach that continually updates its parameters could thwart an adversary&#x2019;s attempt to lock onto a moving target. Additionally, De Bernardi et al. [<xref ref-type="bibr" rid="ref-5">5</xref>] took an adversarial training approach to security by concealing a portion of the generator&#x2019;s output bits and training a discriminator to predict them, they forced their GAN-based generator to produce outputs that an AI adversary could not reliably predict. This innovative method essentially built a cryptographic mindset into the training process, aiming to maximize unpredictability, not just match a distribution. These examples show how ML methods can be tailored for security considerations in ways that classical PRNGs are not. However, caution is warranted. The lack of explainability of ML models makes it difficult to prove any security property. A neural network might inadvertently learn some subtle internal pattern or state cycling that is not obvious to developers but could be learned by an attacker with enough samples. For instance, one could imagine training a secondary machine learning model on the outputs of a supposedly random generator to see if it can distinguish it from true random as a form of ML-based cryptanalysis. If that secondary model finds a predictor, it would indicate a flaw. At present, ML-based PRNGs have not undergone the decades-long scrutiny that traditional cryptographic PRNGs have. There is also the issue of the seed and model secrecy: if an adversary somehow obtains the trained model (weights) of an ML PRNG, the security might be compromised similarly to knowing the algorithm of a classical PRNG. The model could be simulated to predict future outputs unless it incorporates a hidden secret. This suggests that for an ML PRNG to be cryptographically secure, it might need to combine with traditional techniques. For example, using a secret cryptographic key either as part of the input or embedded in the network initialization so that even knowledge of the architecture doesn&#x2019;t allow prediction without the key. As for explainability, ML models are currently largely opaque, which complicates both trust and debugging. Users and developers might not know why an ML-based generator produces a given sequence or how close it is to failing a certain randomness test. This stands in contrast to chaos-based systems, where one can often relate statistical properties to known chaotic parameters, or classical ones where theoretical analysis is possible. The community is beginning to address this by exploring interpretable models (e.g., smaller networks or ones with constrained structures) and by applying formal analysis to neural networks. For example, some researchers apply explainable AI techniques to gauge which parts of a network contribute to randomness, but this is an emergent area. In summary, ML-based PRNGs may ameliorate some traditional security issues (by embedding unpredictability in complex models) but lack the transparency that engineers and cryptographers are accustomed to, meaning extensive testing and new analysis methods are needed before they can be trusted in high-security applications [<xref ref-type="bibr" rid="ref-7">7</xref>]. At present, they should be used with caution in security-critical contexts until more cryptographic validation is performed.</p>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Current State Cryptanalysis for Traditional, Chaos-Based, and Machine Learning&#x2013;Based PRNGs</title>
<p>Modern pseudorandom number generators (PRNGs), be they traditional, chaos-based, or machine learning&#x2013;driven are evaluated not merely by their statistical performance but by how effectively they withstand adversarial scrutiny. This section provides an overview of the cryptanalytic challenges each PRNG category faces.</p>
<sec id="s4_4_1">
<label>4.4.1</label>
<title>Traditional PRNGs</title>
<p>Early PRNGs (e.g., Linear Congruential Generators, XORShift, and even the popular Mersenne Twister) rely on fairly transparent, straightforward arithmetic or bitwise operations. While this simplicity underpins their speed and ease of analysis, it likewise renders them vulnerable to predictable behavior once an adversary observes enough consecutive outputs. For instance, Mersenne Twister&#x2019;s internal state can be deduced after capturing 624 successive 32-bit outputs, enabling an attacker to replicate all future values [<xref ref-type="bibr" rid="ref-2">2</xref>].</p>
<p>Security Implication: These methods suffice for simulations or non-critical randomization tasks but lack the unpredictability required in cryptographic settings unless augmented by cryptographic post-processing or robust seeding mechanisms.</p>
<p>Notable Exceptions like Blum Blum Shub (BBS) offer theoretically stronger security grounded in number-theoretic hardness, but trade off speed and ease of deployment.</p>
<p>Traditional PRNGs often exhibit fixed periods (e.g., 2<sup>19937</sup>&#x2212;1 for Mersenne Twister). Although large, once identified or partially compromised, the stream&#x2019;s future outputs become guessable. Additionally, if a system uses limited-entropy seeds, cryptanalytic attacks grow much simpler, as the effective keyspace shrinks drastically (Okada et al., 2023).</p>
</sec>
<sec id="s4_4_2">
<label>4.4.2</label>
<title>Chaos-Based PRNGs</title>
<p>Chaos-based designs (e.g., logistic maps, Lorenz systems) rest on the premise that chaotic dynamics in real arithmetic are unpredictable over long windows. In theory, these systems exhibit aperiodicity and sensitivity to initial conditions. Nevertheless, hardware and software introduce finite precision, causing chaotic orbits to fall into shorter cycles [<xref ref-type="bibr" rid="ref-9">9</xref>]. Adversaries can exploit these cycles often by estimating or partially reconstructing the chaotic state space-turning &#x201C;unpredictable&#x201D; streams into a solvable puzzle [<xref ref-type="bibr" rid="ref-38">38</xref>].</p>
<p>Security Implication: Even robust chaotic maps can have hidden periodic windows if parameters or step sizes are poorly chosen. Without meticulous engineering, cryptanalytic tools can uncover short cycles or approximate the map&#x2019;s behavior to predict subsequent outputs.</p>
<p>A core tenet of chaos-based PRNG security is safeguarding the initial parameters. If these parameters leak, or if partial outputs reveal a pattern, an attacker can approximate or synchronize to the chaotic trajectory [<xref ref-type="bibr" rid="ref-5">5</xref>]. This underscores why carefully managed seeds, parameter updates, or external entropy injection is critical in real-world chaos-based solutions.</p>
<p>Hybrid Approaches: Some researchers embed chaos-based PRNGs within classical block ciphers or hash-based frameworks to mitigate the threat of direct parameter inference. While this can bolster security, it also introduces added design complexity and the typical overhead of cryptographic primitives.</p>
</sec>
<sec id="s4_4_3">
<label>4.4.3</label>
<title>Machine Learning&#x2013;Based PRNGs</title>
<p>Machine learning&#x2013;driven PRNGs often employ deep networks (e.g., GANs, RNNs) that learn to replicate random-like distributions. Because these networks have millions of tunable weights, proponents argue that the architecture&#x2019;s complexity can obscure direct linear attacks. However, the heightened complexity also raises the risk that a malicious party could extract or approximate the model [<xref ref-type="bibr" rid="ref-6">6</xref>].</p>
<p>Security Implication: If an adversary gains knowledge of the trained network (e.g., through side channels or compromised hardware), they can fully replicate the generator. Hence, rigorous model-protection (such as encrypting weights) and frequent reseeding or randomizing portions of the network become vital for real-world security.</p>
<p>Innovations such as Generative Adversarial Networks (GANs) and reinforcement learning (RL) can yield PRNGs that pass standard randomness test batteries with near-flawless rates [<xref ref-type="bibr" rid="ref-5">5</xref>]. Yet these successes may hinge on training data that exclusively targets those same tests, risking &#x201C;overfitting&#x201D; the generator to known benchmarks. An adversary can train a secondary &#x201C;discriminator&#x201D; or specialized model to detect subtle correlations not flagged by mainstream test suites, thereby undermining the generator&#x2019;s output secrecy [<xref ref-type="bibr" rid="ref-46">46</xref>].</p>
<p>Security Implication: The black-box nature of deep neural networks makes it challenging to ensure no hidden patterns remain. As such, cryptanalysts are increasingly applying ML-based cryptanalysis to these PRNGs, searching for exploitable structures or repeating motifs in high-dimensional output spaces.</p>
<p>Unlike classical cryptographic PRNGs, machine learning&#x2013;based models lack robust reductionist proofs tying their security to well-known hard problems. While chaotic systems similarly lack bulletproof proofs of unpredictability, ML-based PRNGs compound the issue with their &#x201C;black-box&#x201D; training processes [<xref ref-type="bibr" rid="ref-43">43</xref>]. Until standard proof frameworks or certification mechanisms emerge, they must be tested extensively often in adversarial environments before being declared safe for high-stakes applications [<xref ref-type="bibr" rid="ref-44">44</xref>].</p>
<p>Across each paradigm, traditional, chaos-based, and machine learning&#x2013;driven cryptanalysis consistently exposes the tension between efficiency, randomness, and real-world security demands. Traditional algorithms are well-understood but predictable under determined inspection. Chaos-based methods push unpredictability further but remain sensitive to parameter leakage and finite-precision pitfalls. ML-based PRNGs offer remarkable adaptability and statistical performance yet risk vulnerabilities tied to model extraction, adversarial training, and the absence of rigorous mathematical proofs.</p>
<p>In practice, cryptanalysts continue devising specialized attacks for each category, underscoring the importance of defensive strategies like robust seeding, parameter secrecy, cryptographic post-processing, and continual validation. Ultimately, ongoing research toward hybrid designs and the integration of formal cryptanalysis in neural or chaotic settings may hold the key to PRNGs that can withstand sustained, systematic cryptanalytic efforts [<xref ref-type="bibr" rid="ref-7">7</xref>].</p>
</sec>
</sec>
<sec id="s4_5">
<label>4.5</label>
<title>Ethical Considerations</title>
<p>Deploying ML-based PRNGs in sensitive applications raises some ethical and practical considerations. The trustworthiness of randomness underpins fairness and security in many systems (lotteries, encryption, scientific experiments). If an ML-based PRNG has an undetected flaw, the impact could be severe. For example, an encryption system could be weakened without anyone realizing it because the randomness source was assumed to be secure. Ethically, developers have a responsibility to ensure that any AI-driven component (including PRNGs) is thoroughly vetted and monitored. There is also the aspect of accountability: if a cryptographic breach occurs due to an ML-generated sequence being predictable, who is accountable? The complexity of the model can make it hard to assign blame or to understand the failure. In applications like online gambling or lotteries, using an opaque ML-based RNG might lead to public mistrust, even if it&#x2019;s technically sound, because stakeholders cannot easily verify its fairness. Transparency, or at least rigorous certification by independent parties, will be key in such domains.</p>
<p>Another ethical aspect is the potential for bias. While randomness by definition should be free of bias, a learned model might inadvertently incorporate biases from its training setup. For instance, if it was trained mostly to output certain patterns, it might unknowingly favor those. This is more relevant for pseudo-randomness when used in simulations or procedural generation (e.g., AI-based RNG in game content generation) &#x2013; biases could skew results. Ensuring a broad and unbiased training input (potentially combining multiple randomness sources, including quantum or hardware randomness if available, to train the model) could mitigate this.</p>
<p>Finally, one might consider the ethical use of resources: training a large model to do what a few lines of code could already do (generate random numbers) might seem wasteful. In a time where energy efficiency is important, justifying the use of heavy computation for PRNGs requires that it offers a clear benefit (like significantly better security). This isn&#x2019;t a traditional ethical issue, but it&#x2019;s a practical one when considering deploying ML at scale.</p>
</sec>
<sec id="s4_6">
<label>4.6</label>
<title>Future Research Directions</title>
<p>The convergence of traditional, chaos-based, and ML-based PRNG research opens several promising paths. Going forward, researchers should aim to combine the strengths of these approaches while mitigating their weaknesses.</p>
<p>One challenge for ML-based PRNGs is their computational cost. Future work can focus on optimizing neural PRNG models for speed and low power usage, enabling deployment on IoT and edge devices. Techniques such as model pruning, quantization, and efficient hardware implementations (FPGA or ASIC designs for neural generators) could significantly reduce the gap in performance per bit generated. Recent results in deploying PRNGs on edge AI platforms suggest that even deep models can be trimmed or adapted for real-time use. Similarly, chaos-based generators can be optimized through digital hardware design or by identifying simpler chaotic functions that still provide strong randomness. Achieving near-real-time ML-based randomness without heavy hardware will broaden the applicability of these methods.</p>
<p>Rather than view the three categories in isolation, future PRNG designs might integrate them to leverage complementary advantages. For example, a hybrid generator could use a fast classical PRNG as a backbone and then feed its output into a chaotic or neural network transformation to &#x201C;randomize the random&#x201D;, adding an extra layer of nonlinearity and complexity to eliminate any residual structure. Conversely, chaos could be used as an inspiration for network design (e.g., neural networks that emulate chaotic maps) or as part of the training regime for ML models. Pasqualini and Parton [<xref ref-type="bibr" rid="ref-8">8</xref>] hint that their reinforcement learning formulation scales better with recurrent structures, which could be combined with chaos-based state updates to extend the period and complexity. There is also potential in evolutionary algorithms or genetic programming to evolve new PRNG algorithms (including neural network architectures) that human designers might not conceive, blending human insight with automated search. Additionally, a two-stage system could be envisioned: one stage (possibly chaos-based or classical) provides a stream of entropy, which a second stage (ML-based) adapts or enhances. This might ensure that even if one stage has weaknesses, the combination remains robust. Coupling mechanisms (such as feeding back output to adjust parameters on the fly) could also create a moving-target PRNG that is harder to analyze or predict. The challenge in hybrid approaches will be to keep the designs analyzable, hence balancing complexity with transparency.</p>
<p>As ML components become more common in PRNG design, improving their explainability will be crucial. Future research may explore interpretable ML models for randomness, For instance, using smaller networks with structure that can be mathematically related to known PRNG constructs. Another approach is to develop theoretical frameworks for analyzing the randomness of neural networks. This could involve treating a neural generator as a high-dimensional nonlinear dynamical system and studying its behavior with tools from chaos theory or information theory. By bridging the gap between the black-box nature of ML and the analytical rigor of traditional PRNG theory, we can build trustworthy random generators. Efforts like the adversarial training by De Bernardi et al. [<xref ref-type="bibr" rid="ref-5">5</xref>] highlight one path: using one part of the model to test another. Extending this, research could integrate real-time statistical testers or predictors into the PRNG system that continually ensure the output has no detectable patterns (an idea of self-monitoring PRNGs). Moreover, publishing negative results (e.g., discovered weaknesses of ML-based PRNGs) will be as important as positive results, to truly understand the failure modes and guide the design of explainable models.</p>
<p>Perhaps the most significant future direction is the rigorous cryptographic evaluation of novel PRNGs. For chaos-based and ML-based generators to be adopted in security-sensitive applications, they must undergo extensive testing beyond standard statistical suites. This includes cryptanalytic attacks: attempting to predict outputs, find correlations, or recover seeds using advanced methods. ML-based PRNGs present a new frontier for cryptanalysis&#x2014;attackers might use machine learning themselves to find shortcuts or patterns. Future studies should simulate such scenarios: e.g., training a neural network to predict another neural network&#x2019;s outputs, or using evolutionary strategies to search for weak seeds in a chaotic PRNG. In addition, formal proofs or reductionist security arguments (even limited ones) would greatly enhance confidence. This might involve proving that an ML-based PRNG, under certain assumptions, is equivalent to a known secure construction or does not reduce to a simpler predictable process. Validation standards may need to evolve as well. Just as the community developed the NIST test suite for statistical randomness, one could envision a benchmark suite for cryptographic randomness of ML/chaos PRNGs&#x2014;including tests for sequence duplication (period finding), spectral analysis, mutual information, and resistance to ML-driven prediction. Cross-disciplinary collaboration between cryptographers, chaos theorists, and ML experts will be vital here. Park, Kim [<xref ref-type="bibr" rid="ref-6">6</xref>] and others have begun to claim cryptographic-level unpredictability for their methods, but independent verification and possibly certification (similar to FIPS certification for PRNGs) will be needed before widespread adoption. Future research might also explore post-quantum aspects of PRNGs&#x2014;ensuring that the generator&#x2019;s security holds even against quantum adversaries&#x2014;an angle where chaotic and ML systems could offer new insights due to their complexity.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>In conclusion, the landscape of pseudorandom number generation is witnessing a fruitful expansion from classical algorithms into chaos-inspired methods and machine learning-based models. Machine learning approaches show great promise in addressing traditional limitations. They can automatically discover complex patterns that yield excellent randomness quality and potentially adapt to specific requirements or environment. They offer a form of algorithmic creativity, generating solutions that were not hand-designed. However, this comes with caveats. The increased complexity means we must be cautious and thorough in evaluation. Current limitations such as high computational cost, limited explainability and unproven security profiles highlight that further exploration is necessary before these methods can replace established generators in critical domains. On the other hand, insights from chaotic systems and ML could also enhance traditional PRNGs, for instance by informing new designs that incorporate controlled nonlinearity or by using learning to fine-tune parameters. The trade-offs among the approaches such as simplicity vs. complexity, speed vs. security, theoretical transparency vs. learned adaptability all need to be carefully balanced for each application. Going forward, a synergy of techniques is likely the key. For example, using machine learning to augment or tune classical and chaos-based PRNGs, resulting in hybrids that are both high-performance and reliable. By pursuing the research directions outlined above, the community can work towards PRNGs that are fast, scalable, and statistically perfect like traditional generators, unpredictable and robust like ideal cryptographic sources, and adaptable and intelligent in leveraging new methodologies, ultimately advancing the field of random number generation into a new era of innovation and rigor.</p>
</sec>
</body>
<back>
<ack>
<p>We would like to express our gratitude to the Computer Science Department of Kwame Nkrumah University of Science and Technology and the Medical Imaging Technology Department of University for Development Studies for their support of this research.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This research was not funded by any institution or individual organization.</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>Issah Zabsonre Alhassan conceptualized and wrote the original draft; Gaddafi Abdul-Salaam reviewed and edited all versions of the work; Michael Asante supervised the work; Yaw Marfo Missah was part of the supervisors of the work; Alimatu Sadia Shirazu reviewed and proof read the work. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>The data supporting the findings of this work are available in the manuscript.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<glossary content-type="abbreviations" id="glossary-1">
<title>Abbreviations</title>
<def-list>
<def-item>
<term>PRNG</term>
<def>
<p>Pseudorandom Number Generator</p>
</def>
</def-item>
<def-item>
<term>ML</term>
<def>
<p>Machine Learning</p>
</def>
</def-item>
<def-item>
<term>LCG</term>
<def>
<p>Linear Congruential Generator</p>
</def>
</def-item>
<def-item>
<term>MT</term>
<def>
<p>Mersenne Twister</p>
</def>
</def-item>
<def-item>
<term>GAN</term>
<def>
<p>Generative Adversarial Network</p>
</def>
</def-item>
<def-item>
<term>RL</term>
<def>
<p>Reinforcement Learning</p>
</def>
</def-item>
<def-item>
<term>XOR</term>
<def>
<p>Exclusive OR</p>
</def>
</def-item>
<def-item>
<term>LFSR</term>
<def>
<p>Linear Feedback Shift Register</p>
</def>
</def-item>
<def-item>
<term>BBS</term>
<def>
<p>Blum Blum Shub</p>
</def>
</def-item>
<def-item>
<term>LFG</term>
<def>
<p>Lagged Fibonacci Generator</p>
</def>
</def-item>
<def-item>
<term>CSPRNG</term>
<def>
<p>Cryptographically Secure Pseudorandom Number Generator</p>
</def>
</def-item>
<def-item>
<term>RNS</term>
<def>
<p>Residue Number System</p>
</def>
</def-item>
<def-item>
<term>CA</term>
<def>
<p>Cellular Automata</p>
</def>
</def-item>
<def-item>
<term>TPM</term>
<def>
<p>Tree Parity Machine</p>
</def>
</def-item>
<def-item>
<term>BAMNN</term>
<def>
<p>Bidirectional Associative Memory Neural Network</p>
</def>
</def-item>
<def-item>
<term>WOA</term>
<def>
<p>Whale Optimization Algorithm</p>
</def>
</def-item>
<def-item>
<term>DQN</term>
<def>
<p>Deep Q-Network</p>
</def>
</def-item>
<def-item>
<term>SARSA</term>
<def>
<p>State-Action-Reward-State-Action</p>
</def>
</def-item>
<def-item>
<term>PCA</term>
<def>
<p>Rincipal Component Analysis</p>
</def>
</def-item>
<def-item>
<term>CNN</term>
<def>
<p>Convolutional Neural Network</p>
</def>
</def-item>
<def-item>
<term>RNN</term>
<def>
<p>Recurrent Neural Network</p>
</def>
</def-item>
<def-item>
<term>LSTM</term>
<def>
<p>Long Short-Term Memory</p>
</def>
</def-item>
<def-item>
<term>K&#x2013;NN</term>
<def>
<p>K&#x2013;Nearest Neighbor</p>
</def>
</def-item>
<def-item>
<term>SVM</term>
<def>
<p>Support Vector Machines</p>
</def>
</def-item>
<def-item>
<term>ELM</term>
<def>
<p>Extreme Learning Machine</p>
</def>
</def-item>
<def-item>
<term>SHAP</term>
<def>
<p>SHapley Additive exPlanations</p>
</def>
</def-item>
<def-item>
<term>NIST</term>
<def>
<p>National Institute of Standards and Technology</p>
</def>
</def-item>
<def-item>
<term>FPGA</term>
<def>
<p>Field Programmable Gate Array</p>
</def>
</def-item>
<def-item>
<term>ASIC</term>
<def>
<p>Application-Specific Integrated Circuit</p>
</def>
</def-item>
<def-item>
<term>GA</term>
<def>
<p>Genetic Algorithm</p>
</def>
</def-item>
<def-item>
<term>MDP</term>
<def>
<p>Markov Decision Process</p>
</def>
</def-item>
<def-item>
<term>WGAN</term>
<def>
<p>Wasserstein Generative Adversarial Network</p>
</def>
</def-item>
<def-item>
<term>GRNN</term>
<def>
<p>General Regression Neural Network</p>
</def>
</def-item>
<def-item>
<term>IoT</term>
<def>
<p>Internet of Things</p>
</def>
</def-item>
<def-item>
<term>DES</term>
<def>
<p>Data Encryption Standard</p>
</def>
</def-item>
<def-item>
<term>DNA</term>
<def>
<p>Deoxyribonucleic Acid</p>
</def>
</def-item>
</def-list>
</glossary>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Dahiya</surname> <given-names>P</given-names></string-name>, <string-name><surname>Shumailov</surname> <given-names>I</given-names></string-name>, <string-name><surname>Anderson</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Machine learning needs better randomness standards: randomised smoothing and PRNG-based attacks</article-title>. In: <conf-name>33rd USENIX Security Symposium (USENIX Security 24)</conf-name>; <year>2024</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bhattacharjee</surname> <given-names>K</given-names></string-name>, <string-name><surname>Das</surname> <given-names>S</given-names></string-name></person-group>. <article-title>A search for good pseudo-random number generators: survey and empirical studies</article-title>. <source>Comput Sci Rev</source>. <year>2022</year>;<volume>45</volume>(<issue>1070</issue>):<fpage>100471</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cosrev.2022.100471</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>W</given-names></string-name>, <string-name><surname>Zhong</surname> <given-names>J</given-names></string-name>, <string-name><surname>Huan</surname> <given-names>S</given-names></string-name>, <string-name><surname>Li</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Improved Mersenne Twister random number generator based on FPGA</article-title>. In: <conf-name>5th International Conference on Information Science, Electrical, and Automation Engineering (ISEAE 2023)</conf-name>. <publisher-name>SPIE</publisher-name>; <year>2023</year>. Vol. <volume>12748</volume>, p. <fpage>932</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Antune</surname> <given-names>B</given-names></string-name>, <string-name><surname>Mazel</surname> <given-names>C</given-names></string-name>, <string-name><surname>Hill</surname> <given-names>D</given-names></string-name></person-group>, editors. <article-title>Identifying quality mersenne twister streams for parallel stochastic simulations</article-title>. In: <conf-name>2023 Winter Simulation Conference (WSC). San Antonio, TX, USA</conf-name>; <year>2023</year>. p. <fpage>2801</fpage>&#x2013;<lpage>12</lpage>. doi:<pub-id pub-id-type="doi">10.1109/wsc60868.2023.10408699</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>De Bernardi</surname> <given-names>M</given-names></string-name>, <string-name><surname>Khouzani</surname> <given-names>M</given-names></string-name>, <string-name><surname>Malacaria</surname> <given-names>P</given-names>
<suffix>editors</suffix></string-name></person-group>. <article-title>Pseudo-random number generation using generative adversarial networks</article-title>. In: <conf-name>ECML PKDD 2018 Workshops: Nemesis 2018, UrbReas 2018, SoGood 2018, IWAISe 2018, and Green Data Mining 2018</conf-name>; <year>2018 Sep 10&#x2013;14</year>; <publisher-loc>Dublin, Ireland</publisher-loc>: <publisher-name>Springer</publisher-name>; <volume>2019</volume>. doi:<pub-id pub-id-type="doi">10.1007/978-3-030-13453-2_15</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Park</surname> <given-names>S</given-names></string-name>, <string-name><surname>Kim</surname> <given-names>K</given-names></string-name>, <string-name><surname>Kim</surname> <given-names>K</given-names></string-name>, <string-name><surname>Nam</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Dynamical pseudo-random number generator using reinforcement learning</article-title>. <source>Appl Sci</source>. <year>2022</year>;<volume>12</volume>(<issue>7</issue>):<fpage>3377</fpage>. doi:<pub-id pub-id-type="doi">10.3390/app12073377</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Okada</surname> <given-names>K</given-names></string-name>, <string-name><surname>Endo</surname> <given-names>K</given-names></string-name>, <string-name><surname>Yasuoka</surname> <given-names>K</given-names></string-name>, <string-name><surname>Kurabayashi</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Learned pseudo-random number generator: WGAN-GP for generating statistically robust random numbers</article-title>. <source>PLoS One</source>. <year>2023</year>;<volume>18</volume>(<issue>6</issue>):<fpage>e0287025</fpage>. doi:<pub-id pub-id-type="doi">10.1371/journal.pone.0287025</pub-id>; <pub-id pub-id-type="pmid">37315028</pub-id></mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pasqualini</surname> <given-names>L</given-names></string-name>, <string-name><surname>Parton</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Pseudo random number generation: a reinforcement learning approach</article-title>. <source>Procedia Comput Sci</source>. <year>2020</year>;<volume>170</volume>:<fpage>1122</fpage>&#x2013;<lpage>7</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.procs.2020.03.057</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lin</surname> <given-names>C-H</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>J-X</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>P-Y</given-names></string-name>, <string-name><surname>Li</surname> <given-names>C-M</given-names></string-name>, <string-name><surname>Pai</surname> <given-names>N-S</given-names></string-name>, <string-name><surname>Kuo</surname> <given-names>C-L</given-names></string-name></person-group>. <article-title>Symmetric cryptography with a chaotic map and a multilayer machine learning network for physiological signal infosecurity: case study in electrocardiogram</article-title>. <source>IEEE Access</source>. <year>2021</year>;<volume>9</volume>:<fpage>26451</fpage>&#x2013;<lpage>67</lpage>. doi:<pub-id pub-id-type="doi">10.1109/access.2021.3057586</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Saxena</surname> <given-names>D</given-names></string-name>, <string-name><surname>Cao</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Generative adversarial networks (GANs) challenges, solutions, and future directions</article-title>. <source>ACM Comput Surveys</source>. <year>2021</year>;<volume>54</volume>(<issue>3</issue>):<fpage>1</fpage>&#x2013;<lpage>42</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3446374</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Fazliddin</surname> <given-names>N</given-names></string-name></person-group>. <article-title>Random numbers: pseudo-random and true random numbers</article-title>. <source>Samarali Ta&#x2019;lim Va Barqaror Innovatsiyalar Jurnali</source>. <year>2023</year>;<volume>1</volume>(<issue>5</issue>):<fpage>73</fpage>&#x2013;<lpage>81</lpage>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Laia</surname> <given-names>O</given-names></string-name>, <string-name><surname>Zamzami</surname> <given-names>EM</given-names></string-name>, <string-name><surname>Larosa</surname> <given-names>FGN</given-names></string-name>, <string-name><surname>Gea</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Application of linear congruent generator in affine cipher algorithm to produce dynamic encryption</article-title>. <source>J Phys: Conf Ser</source>. <year>2019</year>;<volume>1361</volume>(<issue>1</issue>):<fpage>012001</fpage>. doi:<pub-id pub-id-type="doi">10.1088/1742-6596/1361/1/012001</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Dunn</surname> <given-names>WL</given-names></string-name>, <string-name><surname>Shultis</surname> <given-names>JK</given-names></string-name></person-group>. <source>Exploring monte carlo methods</source>. <year>2022</year> <comment>[cited 2025 Mar 28]</comment>. Available from: <ext-link ext-link-type="uri" xlink:href="https://www.sciencedirect.com/book/9780128197394/exploring-monte-carlo-methods">https://www.sciencedirect.com/book/9780128197394/exploring-monte-carlo-methods</ext-link></mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Dunn</surname> <given-names>W</given-names></string-name>, <string-name><surname>Shultis</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Pseudorandom number generators</article-title>; <year>2023</year>. doi:<pub-id pub-id-type="doi">10.1016/B978-0-12-819739-4.00011-1</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ali-Pacha</surname> <given-names>H</given-names></string-name>, <string-name><surname>Hadj-Said</surname> <given-names>N</given-names></string-name>, <string-name><surname>Ali-Pacha</surname> <given-names>A</given-names></string-name>, <string-name><surname>Mohamed</surname> <given-names>MA</given-names></string-name>, <string-name><surname>Mamat</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Cryptographic adaptation of the middle square generator</article-title>. <source>Int J Electr Comput Eng</source>. <year>2019</year>;<volume>9</volume>(<issue>6</issue>):<fpage>5615</fpage>. doi:<pub-id pub-id-type="doi">10.11591/ijece.v9i6.pp5615-5627</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Shcherbyna</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Kazakova</surname> <given-names>N</given-names></string-name>, <string-name><surname>Fraze-Frazenko</surname> <given-names>O</given-names>
<suffix>editors</suffix></string-name></person-group>. <article-title>The Mersenne Twister output stream postprocessing</article-title>. In: <conf-name>III International Scientific and Practical Conference &#x201C;Information Security and Information Technologies&#x201D;</conf-name>; <year>2021 Sep 13</year>; <publisher-loc>Odesa, Ukraine</publisher-loc>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Lecca</surname> <given-names>C</given-names></string-name>, <string-name><surname>Zegarra</surname> <given-names>A</given-names></string-name>, <string-name><surname>Santisteban</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Random number generator based on hopfield neural network with Xorshift and genetic algorithms</article-title>. In: <conf-name>Mexican International Conference on Artificial Intelligence</conf-name>; <year>2023</year>. p. <fpage>283</fpage>&#x2013;<lpage>95</lpage>. <comment>[cited 2025 Mar 28]</comment>. Available from: <ext-link ext-link-type="uri" xlink:href="https://dl.acm.org/doi/10.1007/978-3-031-47765-2_21">https://dl.acm.org/doi/10.1007/978-3-031-47765-2_21</ext-link>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Eljadi</surname> <given-names>FMA</given-names></string-name>, <string-name><surname>Al Shaikhli</surname> <given-names>IFT</given-names></string-name></person-group>. <article-title>Dynamic linear feedback shift registers: a review</article-title>. In: <conf-name>The 5th International Conference on Information and Communication Technology for the Muslim World (ICT4M)</conf-name>. <publisher-loc>Kuching, Malaysia</publisher-loc>; <year>2014</year>. p. <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Olsson</surname> <given-names>M</given-names></string-name>, <string-name><surname>Gullberg</surname> <given-names>N</given-names></string-name></person-group>. <article-title>Blum Blum Shub on the GPU [master thesis]. Karlskrona, Sweden: Blekinge Institute of Technology</article-title>; <year>2012</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Laia</surname> <given-names>O</given-names></string-name>, <string-name><surname>Zamzami</surname> <given-names>E</given-names>
</string-name></person-group>, editors. <article-title>Analysis of combination algorithm data encryption standard (DES) and Blum-Blum-Shub (BBS)</article-title>. <source>J Phys: Conf Ser</source>. <year>2021</year>;<volume>1898</volume>:<fpage>012017</fpage>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Aldossari</surname> <given-names>H</given-names></string-name>, <string-name><surname>Mascagni</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Scrambling additive lagged-Fibonacci generators</article-title>. <source>Monte Carlo Methods Appl</source>. <year>2022</year>;<volume>28</volume>(<issue>3</issue>):<fpage>199</fpage>&#x2013;<lpage>210</lpage>. doi:<pub-id pub-id-type="doi">10.1515/mcma-2022-2115</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Naumenko</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Cryptographically secure Pseudorandom number generators</article-title>; <year>2024</year> <comment>[cited 2025 Mar 28]</comment>. Available from: <ext-link ext-link-type="uri" xlink:href="https://dspace.cuni.cz/handle/20.500.11956/193197">https://dspace.cuni.cz/handle/20.500.11956/193197</ext-link>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Navarro</surname> <given-names>MA</given-names></string-name>, <string-name><surname>Oliva</surname> <given-names>D</given-names></string-name>, <string-name><surname>Ramos-Michel</surname> <given-names>A</given-names></string-name>, <string-name><surname>Morales-Castaneda</surname> <given-names>B</given-names></string-name>, <string-name><surname>Zald&#x00ED;var</surname> <given-names>D</given-names></string-name>, <string-name><surname>Luque-Chang</surname> <given-names>A</given-names></string-name></person-group>. <article-title>A review of the use of quasi-random number generators to initialize the population in meta-heuristic algorithms</article-title>. <source>Arch Comput Methods Eng</source>. <year>2022</year>;<volume>29</volume>(<issue>7</issue>):<fpage>5149</fpage>&#x2013;<lpage>84</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s11831-022-09759-y</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Maksymovych</surname> <given-names>V</given-names></string-name>, <string-name><surname>Shabatura</surname> <given-names>M</given-names></string-name>, <string-name><surname>Harasymchuk</surname> <given-names>O</given-names></string-name>, <string-name><surname>Shevchuk</surname> <given-names>R</given-names></string-name>, <string-name><surname>Sawicki</surname> <given-names>P</given-names></string-name>, <string-name><surname>Zajac</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Combined pseudo-random sequence generator for cybersecurity</article-title>. <source>Sensors</source>. <year>2022</year>;<volume>22</volume>(<issue>24</issue>):<fpage>9700</fpage>. doi:<pub-id pub-id-type="doi">10.3390/s22249700</pub-id>; <pub-id pub-id-type="pmid">36560068</pub-id></mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Naik</surname> <given-names>RB</given-names></string-name>, <string-name><surname>Singh</surname> <given-names>U</given-names></string-name></person-group>. <article-title>A review on applications of chaotic maps in pseudo-random number generators and encryption</article-title>. <source>Annals Data Sci</source>. <year>2024</year>;<volume>11</volume>(<issue>1</issue>):<fpage>25</fpage>&#x2013;<lpage>50</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s40745-021-00364-7</pub-id>; <pub-id pub-id-type="pmid">40479176</pub-id></mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Setiadi</surname> <given-names>D-R-I-M</given-names></string-name>, <string-name><surname>Sutojo</surname> <given-names>T</given-names></string-name>, <string-name><surname>Rustad</surname> <given-names>S</given-names></string-name>, <string-name><surname>Akrom</surname> <given-names>M</given-names></string-name>, <string-name><surname>Ghosal</surname> <given-names>S-K</given-names></string-name>, <string-name><surname>Nguyen</surname> <given-names>M-T</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Single Qubit Quantum Logistic-Sine XYZ-rotation maps: an ultra-wide range dynamics for image encryption</article-title>. <source>Comput Mater Contin</source>. <year>2025</year>;<volume>83</volume>(<issue>2</issue>):<fpage>2161</fpage>&#x2013;<lpage>88</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmc.2025.063729</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Si</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Lorenz attractors: exploring its properties and the application value of chaos theories</article-title>. <source>Theor Natural Sci</source>. <year>2024</year>;<volume>38</volume>:<fpage>190</fpage>&#x2013;<lpage>5</lpage>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ouyang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Jin</surname> <given-names>J</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>F</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>L</given-names></string-name>, <string-name><surname>Ding</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Fully integrated chen chaotic oscillation system</article-title>. <source>Discrete Dyn Nat Soc</source>. <year>2022</year>;<volume>2022</volume>(<issue>1</issue>):<fpage>8613090</fpage>. doi:<pub-id pub-id-type="doi">10.1155/2022/8613090</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nagaraj</surname> <given-names>N</given-names></string-name></person-group>. <article-title>The unreasonable effectiveness of the chaotic tent map in engineering applications</article-title>. <source>Chaos Theory Appl</source>. <year>2022</year>;<volume>4</volume>(<issue>4</issue>):<fpage>197</fpage>&#x2013;<lpage>204</lpage>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>de H&#x00E9;non</surname> <given-names>JX</given-names></string-name></person-group>. <article-title>H&#x00E9;non maps: a list of open problems</article-title>. <source>Arnold Math J</source>. <year>2024</year>;<volume>10</volume>(<issue>4</issue>):<fpage>585</fpage>&#x2013;<lpage>620</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s40598-024-00252-x</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Letellier</surname> <given-names>C</given-names></string-name>, <string-name><surname>Sendi&#x00F1;a-Nadal</surname> <given-names>I</given-names></string-name>, <string-name><surname>Minati</surname> <given-names>L</given-names></string-name>, <string-name><surname>Barbot</surname> <given-names>J-P</given-names></string-name></person-group>. <article-title>Flat control law for diffusively y-coupled R&#x00F6;ssler systems</article-title>. <source>Nonlinear Dyn</source>. <year>2025</year>;<volume>113</volume>(<issue>13</issue>):<fpage>1</fpage>&#x2013;<lpage>19</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s11071-025-11005-6</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Salas Salas</surname> <given-names>AH</given-names></string-name>, <string-name><surname>Castillo Hern&#x00E1;ndez</surname> <given-names>JE</given-names></string-name>, <string-name><surname>Mart&#x00ED;nez Hern&#x00E1;ndez</surname> <given-names>LJ</given-names></string-name></person-group>. <article-title>The duffing oscillator equation and its applications in physics</article-title>. <source>Math Probl Eng</source>. <year>2021</year>;<volume>2021</volume>(<issue>1</issue>):<fpage>9994967</fpage>. doi:<pub-id pub-id-type="doi">10.1155/2021/9994967</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shafique</surname> <given-names>A</given-names></string-name>, <string-name><surname>Khan</surname> <given-names>KH</given-names></string-name>, <string-name><surname>Hazzazi</surname> <given-names>MM</given-names></string-name>, <string-name><surname>Bahkali</surname> <given-names>I</given-names></string-name>, <string-name><surname>Bassfar</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Rehman</surname> <given-names>MU</given-names></string-name></person-group>. <article-title>Chaos and cellular automata-based substitution box and its application in cryptography</article-title>. <source>Mathematics</source>. <year>2023</year>;<volume>11</volume>(<issue>10</issue>):<fpage>2322</fpage>. doi:<pub-id pub-id-type="doi">10.3390/math11102322</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Alnajim</surname> <given-names>AM</given-names></string-name>, <string-name><surname>Abou-Bakr</surname> <given-names>E</given-names></string-name>, <string-name><surname>Alruwisan</surname> <given-names>SS</given-names></string-name>, <string-name><surname>Khan</surname> <given-names>S</given-names></string-name>, <string-name><surname>Elmanfaloty</surname> <given-names>RA</given-names></string-name></person-group>. <article-title>Hybrid chaotic-based PRNG for secure cryptography applications</article-title>. <source>Appl Sci</source>. <year>2023</year>;<volume>13</volume>(<issue>13</issue>):<fpage>7768</fpage>. doi:<pub-id pub-id-type="doi">10.3390/app13137768</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Chopra</surname> <given-names>D</given-names></string-name>, <string-name><surname>Khurana</surname> <given-names>R</given-names></string-name></person-group>. <source>Introduction to machine learning with python</source>. <year>2023</year> <comment>[cited 2025 Mar 28]</comment>. Available from: <ext-link ext-link-type="uri" xlink:href="https://www.benthamdirect.com/content/books/9789815124422">https://www.benthamdirect.com/content/books/9789815124422</ext-link>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shakya</surname> <given-names>AK</given-names></string-name>, <string-name><surname>Pillai</surname> <given-names>G</given-names></string-name>, <string-name><surname>Chakrabarty</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Reinforcement learning algorithms: a brief survey</article-title>. <source>Expert Syst Appl</source>. <year>2023</year>;<volume>231</volume>(<issue>7</issue>):<fpage>120495</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.eswa.2023.120495</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Atee</surname> <given-names>HA</given-names></string-name>, <string-name><surname>Ahmad</surname> <given-names>R</given-names></string-name>, <string-name><surname>Noor</surname> <given-names>NM</given-names></string-name>, <string-name><surname>Rahma</surname> <given-names>AMS</given-names></string-name></person-group>. <article-title>Extreme learning machine based sub-key generation for cryptography system</article-title>; <year>2015</year> <comment>[cited 2025 Mar 28]</comment>. Available from: <ext-link ext-link-type="uri" xlink:href="https://core.ac.uk/download/pdf/83531933.pdf">https://core.ac.uk/download/pdf/83531933.pdf</ext-link>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Lokesh</surname> <given-names>S</given-names></string-name>, <string-name><surname>Kounte</surname> <given-names>MR</given-names>
</string-name></person-group>, editors. <article-title>Chaotic neural network based pseudo-random sequence generator for cryptographic applications</article-title>. In: <conf-name>2015 International Conference on Applied and Theoretical Computing and Communication Technology (iCATccT). Davangere, India</conf-name>:<publisher-name>IEEE</publisher-name>; <year>2015</year>. p. <fpage>1</fpage>&#x2013;<lpage>5</lpage>. doi:<pub-id pub-id-type="doi">10.1109/icatcct.2015.7456845</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Machicao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Bruno</surname> <given-names>OM</given-names></string-name></person-group>. <article-title>Improving the pseudo-randomness properties of chaotic maps using deep-zoom</article-title>. <source>Chaos: Interdiscip J Nonlinear Sci</source>. <year>2017</year>;<volume>27</volume>(<issue>5</issue>):<fpage>1</fpage>&#x2013;<lpage>20</lpage>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Gayoso</surname> <given-names>CA</given-names></string-name>, <string-name><surname>Arnone</surname> <given-names>L</given-names></string-name>, <string-name><surname>Gonz&#x00E1;lez</surname> <given-names>C</given-names></string-name>, <string-name><surname>Moreira</surname> <given-names>JC</given-names>
</string-name></person-group>, editors. <article-title>A general construction method for Pseudo-random number generators based on the residue number system</article-title>. In: <conf-name>2019 XVIII Workshop on Information Processing and Control (RPIC)</conf-name>. <publisher-loc>Salvador, Brazil</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2019</year>. p. <fpage>25</fpage>&#x2013;<lpage>30</lpage>. doi:<pub-id pub-id-type="doi">10.1109/rpic.2019.8882147</pub-id>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Alloun</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Azzaz</surname> <given-names>MS</given-names></string-name>, <string-name><surname>Kifouche</surname> <given-names>A</given-names></string-name>, <string-name><surname>Kaibou</surname> <given-names>R</given-names></string-name></person-group>, editors. <article-title>Pseudo random number generator based on chaos theory and artificial neural networks</article-title>. In: <conf-name>2022 2nd International Conference on Advanced Electrical Engineering (ICAEE)</conf-name>. <publisher-loc>Constantine, Algeria</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2022</year>. p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hu</surname> <given-names>G</given-names></string-name>, <string-name><surname>Peng</surname> <given-names>J</given-names></string-name>, <string-name><surname>Kou</surname> <given-names>W</given-names></string-name></person-group>. <article-title>A novel algorithm for generating pseudo-random number</article-title>. <source>Int J Comput Intell Syst</source>. <year>2019</year>;<volume>12</volume>(<issue>2</issue>):<fpage>643</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.2991/ijcis.d.190521.001</pub-id>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Reddy</surname> <given-names>MI</given-names></string-name>, <string-name><surname>Kumar</surname> <given-names>AS</given-names></string-name>, <string-name><surname>Reddy</surname> <given-names>KS</given-names></string-name></person-group>. <article-title>A secured cryptographic system based on DNA and a hybrid key generation approach</article-title>. <source>Biosystems</source>. <year>2020</year>;<volume>197</volume>(<issue>12</issue>):<fpage>104207</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.biosystems.2020.104207</pub-id>; <pub-id pub-id-type="pmid">32653339</pub-id></mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pasqualini</surname> <given-names>L</given-names></string-name>, <string-name><surname>Parton</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Pseudo random number generation through reinforcement learning and recurrent neural networks</article-title>. <source>Algorithms</source>. <year>2020</year>;<volume>13</volume>(<issue>11</issue>):<fpage>307</fpage>. doi:<pub-id pub-id-type="doi">10.3390/a13110307</pub-id>.</mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Patel</surname> <given-names>S</given-names></string-name>, <string-name><surname>Thanikaiselvan</surname> <given-names>V</given-names></string-name></person-group>. <article-title>Latin square and machine learning techniques combined algorithm for image encryption</article-title>. <source>Circuits Syst Signal Process</source>. <year>2023</year>;<volume>42</volume>(<issue>11</issue>):<fpage>6829</fpage>&#x2013;<lpage>53</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00034-023-02427-x</pub-id>.</mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Naveena</surname> <given-names>V</given-names></string-name>, <string-name><surname>Satyanarayana</surname> <given-names>DS</given-names></string-name>, <string-name><surname>Mt</surname> <given-names>Scholar</given-names></string-name></person-group>. <article-title>Symmetric cryptography using neural networks</article-title>. <source>Int Res J Eng Technol</source>. <year>2019</year>;<volume>06</volume>(<issue>8</issue>):<fpage>1556</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation></ref>
<ref id="ref-47"><label>[47]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Al-Daraiseh</surname> <given-names>A</given-names></string-name>, <string-name><surname>Sanjalawe</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Al-E&#x2019;mari</surname> <given-names>S</given-names></string-name>, <string-name><surname>Fraihat</surname> <given-names>S</given-names></string-name>, <string-name><surname>Bany Taha</surname> <given-names>M</given-names></string-name>, <string-name><surname>Al-Muhammed</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Cryptographic grade chaotic random number generator based on tent-map</article-title>. <source>J Sens Actuator Netw</source>. <year>2023</year>;<volume>12</volume>(<issue>5</issue>):<fpage>73</fpage>. doi:<pub-id pub-id-type="doi">10.3390/jsan12050073</pub-id>.</mixed-citation></ref>
<ref id="ref-48"><label>[48]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Kim</surname> <given-names>H</given-names></string-name>, <string-name><surname>Kwon</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Sim</surname> <given-names>M</given-names></string-name>, <string-name><surname>Lim</surname> <given-names>S</given-names></string-name>, <string-name><surname>Seo</surname> <given-names>H</given-names>
</string-name></person-group>, editors. <article-title>Generative adversarial networks-based pseudo-random number generator for embedded processors</article-title>. In: <conf-name>International Conference on Information Security and Cryptology</conf-name>. <publisher-loc>Cham</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2020</year>. Vol. <volume>12593</volume>. doi:<pub-id pub-id-type="doi">10.1007/978-3-030-68890-5_12</pub-id>.</mixed-citation></ref>
<ref id="ref-49"><label>[49]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yeni&#x00E7;eri</surname> <given-names>R</given-names></string-name>, <string-name><surname>Kilin&#x00E7;</surname> <given-names>S</given-names></string-name>, <string-name><surname>Yal&#x00E7;in</surname> <given-names>ME</given-names></string-name></person-group>. <article-title>Attack on a chaos-based random number generator using anticipating synchronization</article-title>. <source>Int J Bifurcat Chaos</source>. <year>2015</year>;<volume>25</volume>(<issue>2</issue>):<fpage>1550021</fpage>. doi:<pub-id pub-id-type="doi">10.1142/s0218127415500212</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>