Randomness is an important resource in cryptography, games of chance and probabilistic computer simulations. In some situations, pseudo random numbers are not good enough and a true physically generated random number is desired. Quantum mechanics can provide a fast and secure way of generating randomness.
This project aims to generate random numbers by using a laser to perform a homodyne measurement of the vacuum state. The outputs of that measurement will be random with a Gaussian distribution. This will then be converted to a uniform distribution by a hashing algorithm.
The random number generated will then be analysed using a statistical test suite to look for any biasedness. This is one of the fastest random number generation methods in the world. The numbers produced in this way is being streamed in real time at http://qrng.anu.edu.au.
- Learn the different types of randomness and ways of quantifying randomness and information
- Learn to build a homodyne measurement experiment
- Learn to implement a hashing algorithm transforming the raw data into random binary numbers