01694nas a2200169   4500008004100000245007200041210006900113520116400182653001101346653000901357653002201366653002801388100001901416700001501435700001901450856005501469       2022                        eng d00aQubit Reset and Refresh: A Gamechanger for Random Number Generation0 aQubit Reset and Refresh A Gamechanger for Random Number Generati3 a<p>Generation of random binary numbers for cryptographic use is often addressed using pseudorandom number generating functions in compilers and specialized cryptographic packages. Using the IBM’s Qiskit reset functionality, we were able to implement a straight-forward in-line Python function that returns a list of quantum-generated random numbers, by creating and executing a circuit on IBM quantum systems. We successfully created a list of 1000 1024-bit binary random numbers as well as a list of 40,000 25-bit binary random numbers for randomness testing, using the NIST Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications. The quantum-generated random data we tested showed very strong randomness, according to the NIST suite. Previously, IBM’s quantum implementation required a single qubit for each bit of data generated in a circuit, making generation of large random numbers impractical. IBM’s addition of the reset instruction eliminates this restriction and allows for the creation of functions that can generate a larger quantity of data-bit output, using only a small number of qubits.</p>
10aQiskit10aQRNG10aQuantum Computing10aRandom Number Generator1 aGermain, Julie1 aDantu, Ram1 aThompson, Mark  uhttps://dl.acm.org/doi/abs/10.1145/3508398.3519364