{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,27]],"date-time":"2026-03-27T02:43:36Z","timestamp":1774579416241,"version":"3.50.1"},"reference-count":29,"publisher":"MDPI AG","issue":"3","license":[{"start":{"date-parts":[[2021,3,20]],"date-time":"2021-03-20T00:00:00Z","timestamp":1616198400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Entropy"],"abstract":"<jats:p>In this work, we build and test three memristor-based true random number generator (TRNG) circuits: two previously presented in the literature and one which is our own design. The functionality of each circuit is assessed using the National Institute of Standards and Technology (NIST) Statistical Test Suite (STS). The TRNG circuits were built using commercially available off-the-shelf parts, including the memristor. The results of this work confirm the usefulness of memristors for successful implementation of TRNG circuits, as well as the ease with which a TRNG can be built using simple circuit designs and off-the-shelf breadboard circuit components.<\/jats:p>","DOI":"10.3390\/e23030371","type":"journal-article","created":{"date-parts":[[2021,3,21]],"date-time":"2021-03-21T22:00:37Z","timestamp":1616364037000},"page":"371","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":13,"title":["Demonstration of Three True Random Number Generator Circuits Using Memristor Created Entropy and Commercial Off-the-Shelf Components"],"prefix":"10.3390","volume":"23","author":[{"given":"Scott","family":"Stoller","sequence":"first","affiliation":[{"name":"Department of Electrical and Computer Engineering, Boise State University, Boise, ID 83725, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3734-3616","authenticated-orcid":false,"given":"Kristy A.","family":"Campbell","sequence":"additional","affiliation":[{"name":"Department of Electrical and Computer Engineering, Boise State University, Boise, ID 83725, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2021,3,20]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"882","DOI":"10.1038\/s41467-017-00869-x","article-title":"A novel true random number generator based on a stochastic diffusive memristor","volume":"8","author":"Jiang","year":"2017","journal-title":"Nat. Commun."},{"key":"ref_2","first-page":"577","article-title":"Memristor based random number generator: Architectures and evaluation","volume":"125","author":"Rai","year":"2017","journal-title":"Procedia Comput. Sci."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"403","DOI":"10.1109\/TC.2003.1190581","article-title":"High-Speed Oscillator-Based Truly Random Number Source for Cryptographic Applications on a Smart Card IC","volume":"52","author":"Bucci","year":"2003","journal-title":"IEEE Trans. Comput."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"72","DOI":"10.1109\/MM.2017.4241357","article-title":"Hardware Designs for Security in Ultra-Low-Power IoT Systems: An Overview and Survey","volume":"37","author":"Yang","year":"2017","journal-title":"IEEE Micron."},{"key":"ref_5","first-page":"201","article-title":"Memristor based ring oscillators true random number generator with different window functions for applications in cryptography","volume":"14","author":"Hashim","year":"2019","journal-title":"Indones. J. Electr. Eng. Comput. Sci."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"1931","DOI":"10.1108\/COMPEL-11-2018-0463","article-title":"A novel memristive true random number generator design","volume":"39","author":"Taskiran","year":"2019","journal-title":"Compel Int. J. Comput. Math. Electr. Electron. Eng."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"109","DOI":"10.1109\/TC.2007.250627","article-title":"A Provably Secure True random number generator with built-in tolerance to active attacks","volume":"56","author":"Sunar","year":"2007","journal-title":"IEEE Trans. Comput."},{"key":"ref_8","first-page":"203","article-title":"Pseudorandom bit generation using coupled congruential generators","volume":"57","author":"Kattis","year":"2010","journal-title":"IEEE Trans. Circuits Syst. II Express Briefs"},{"key":"ref_9","first-page":"36","article-title":"Various techniques used in connection with random digits","volume":"Volume 12","author":"Householder","year":"1951","journal-title":"Monte Carlo Method"},{"key":"ref_10","unstructured":"(2021, January 31). Generating Random Binary Data from Geiger Counters. Available online: http:\/\/www.ciphergoth.org\/crypto\/unbiasing\/."},{"key":"ref_11","unstructured":"(2021, January 31). Linux Random: Random(3)\u2014Linux Man Page. Available online: https:\/\/linux.die.net\/man\/3\/randon."},{"key":"ref_12","unstructured":"(2021, January 31). Linux Urandom: Urandom(4)\u2014Linux Man Page. Available online: https:\/\/linux.die.net\/man\/4\/urandom."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"255","DOI":"10.1134\/S1063739719040073","article-title":"Memristor Based Pulse Train Generator","volume":"48","author":"Rakitin","year":"2019","journal-title":"Russ. Microelectron."},{"key":"ref_14","unstructured":"Robson, S. (2013). A Ring Oscillator Based Truly Random Number Generator. [Master\u2019s Thesis, University of Waterloo]."},{"key":"ref_15","first-page":"2233","article-title":"A new chaotic oscillator containing generalized memristor, single op-amp and RLC with chaos suppression and an application for the random number generation","volume":"228","author":"Singh","year":"2019","journal-title":"Eur. Phys. J."},{"key":"ref_16","unstructured":"Yadav, A. (2013). Design and Analysis of Digital True Random Number Generator. [Master\u2019s Thesis, Virginia Commonwealth University]."},{"key":"ref_17","unstructured":"(2021, January 31). Intel\u00ae Digital Random Number Generator (DRNG) Software Implementation Guide. Available online: https:\/\/software.intel.com\/content\/www\/us\/en\/develop\/articles\/intel-digital-random-number-generator-drng-software-implementation-guide.html."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"10","DOI":"10.1016\/j.mejo.2016.11.006","article-title":"Self-Directed channel memristor for high temperature operation","volume":"59","author":"Campbell","year":"2017","journal-title":"Microelectron. J."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"1920","DOI":"10.1109\/JPROC.2012.2190814","article-title":"The Fourth Element","volume":"100","author":"Chua","year":"2012","journal-title":"Proc. IEEE"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"4232","DOI":"10.1038\/ncomms5232","article-title":"Electrochemical Dynamics of Nanoscale Metallic Inclusions in Dielectrics","volume":"5","author":"Yang","year":"2014","journal-title":"Nat. Commun."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"829","DOI":"10.1109\/JPROC.2014.2387353","article-title":"Nano meets security: Exploring nanoelectronic devices for security applications","volume":"103","author":"Rajendran","year":"2015","journal-title":"Proc. IEEE"},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"888","DOI":"10.1109\/TED.2019.2963203","article-title":"True random number generation from commodity NVM chips","volume":"67","author":"Chakraborty","year":"2020","journal-title":"IEEE Trans. Elect. Dev."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"167975","DOI":"10.1109\/ACCESS.2020.3023049","article-title":"An innovative near-field communication security based on the chaos generated by memristive circuits adopted as symmetrical key","volume":"8","author":"Kuka","year":"2020","journal-title":"IEEE Access"},{"key":"ref_24","unstructured":"(2021, January 31). Knowm: W+SDC Memristor 8 Discrrete 16 DIP. Available online: https:\/\/knowm.com\/collections\/frontpage\/products\/m-sdc-memristor-8-discrete-16-dip."},{"key":"ref_25","unstructured":"(2021, January 31). Digikey Electronics. Available online: https:\/\/www.digikey.com\/."},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Bassham, L.E., Rukhin, A.L., Soto, J., Nechvatal, J.R., Smid, M.E., Barker, E.B., Leigh, S.D., Levenson, M., Vangel, M., and Banks, D.L. (2010). A statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications.","DOI":"10.6028\/NIST.SP.800-22r1a"},{"key":"ref_27","unstructured":"(2021, January 31). Digilent AD2: USB Oscilloscope and Logic Analyzer. Available online: https:\/\/store.digilentinc.com\/analog-discovery-2-100msps-usb-oscilloscope-logic-analyzer-and-variable-power-supply\/."},{"key":"ref_28","unstructured":"(2021, January 31). NIST SP 800-22: Documentation and Software, Available online: https:\/\/csrc.nist.gov\/Projects\/Random-Bit-Generation\/Documentation-and-Software."},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"80","DOI":"10.1038\/nature06932","article-title":"The Missing Memristor Found","volume":"453","author":"Strukov","year":"2008","journal-title":"Nature"}],"container-title":["Entropy"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1099-4300\/23\/3\/371\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T05:38:33Z","timestamp":1760161113000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1099-4300\/23\/3\/371"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,3,20]]},"references-count":29,"journal-issue":{"issue":"3","published-online":{"date-parts":[[2021,3]]}},"alternative-id":["e23030371"],"URL":"https:\/\/doi.org\/10.3390\/e23030371","relation":{},"ISSN":["1099-4300"],"issn-type":[{"value":"1099-4300","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,3,20]]}}}