Eu criei um arquivo de número aleatório verdadeiro usando ondas de rádio AM ou o que é popular chamado ruído branco.
Eu fiz isso no linux, então se você quiser, siga estes passos.
1. use seu rádio que tenha AM.
2. colocar freqüência em algum lugar entre os canais de rádio - você deve obter ruído branco de ondas de rádio e outras interferências magnéticas ...
3. use o linux distro (baseado no debian / redhat) - Eu usei o Ubuntu.
4. Instale o aplicativo "sox" (pacote), que tem um pequeno aplicativo chamado "rec" que você usará
5. depois de instalar o sox, coloque o microfone nos alto-falantes para que eles possam gravar "ruído branco" e use o comando:
rec -c 1 -r 8000 -t wav -e signed-integer randomWAVfile
em suma:
-c 1 (você está usando um canal)
-r 8000 (amostragem de 8000 Hz)
-t wav (arquivo de formato como wav)
-e signed-integer (e lê 16 bits ao mesmo tempo)
randomWAVfile - (nome do arquivo - por sua preferência pessoal)
Você terá um arquivo com ruído aleatório que é "formatado" como arquivo wav (ele contém um cabeçalho wav de 14bits - se não me engano)
para desmontar o cabeçalho e "remover" duplicatas em potencial, use este programa escrito em C por Rick Van Reinn
Não é um grande problema, mas esteja ciente de que os castings neste programa não estão corretos e seu gcc começará a reclamar
Link do código-fonte:
Código-fonte do Openfortress
e empurrando para baixo o arquivo através do programa:
cat randomWAVfile | ./noise-filter > randomBits
Você receberá o arquivo TRNG.
Eu inclinei isso usando este link. a única coisa que o cara que criou o tutorial original estava usando versões antigas do linux que operavam com o OSS (open sound sys) e não o alsa.
postagem original:
Link original do Openfortress
Felicidades