True random number generator using audio noise
import alsaaudioimport sysimport hashlib# Configuration for your soundcarddevice="hw:CARD=CODEC,DEV=0"rate = 48000channels = 1period = 1format = alsaaudio.PCM_FORMAT_S16_LErecord = alsaaudio.PCM(type=alsaaudio.PCM_CAPTURE, rate=rate, channels=channels, format=format, periodsize=period, device=device)# Recording and outputvalues = []while 1: sample = record.read()[1] if len(sample) > 0: values += [sample[i] for i in range(len(sample))] while len(values)/64 >= 1: sys.stdout.buffer.write(hashlib.sha512(bytearray([values.pop() for i in range(64)])).digest())