Estou montando um design para um gerador de números aleatórios de hardware que utilizará várias fontes de entropia ( combinadas ):
- Luz ambiente
- Som ambiente (e níveis de som)
- Temperatura ambiente
- Umidade ambiente
- Posição do próprio dispositivo (de cabeça para baixo, inclinado para a esquerda, intitulado para a direita etc.)
- Outras fontes no futuro, possivelmente até dados de GPS (marcadas como possíveis porque dois usuários podem estar próximos um do outro, portanto, possivelmente determinísticos, se você os conhecer.)
Minha idéia é tornar um pool de entropia 'recarregador' que as pessoas possam carregar consigo durante o dia enquanto ele continua gravando em um drive USB.
Após algumas horas, o usuário terá um bom pool de entropia de ~ 4 GB que pode ser conectado a um PC e usado. Não posso pagar os QRNGs realmente caros, baseados em decaimento leve ou radioativo, por isso estou tentando criar algo mais barato.
Na sua opinião, o Arduino é a melhor escolha para criar protótipos? Caso contrário, o que você recomendaria?
fonte
Eu concordo com as duas respostas acima. As atividades humanas e as leituras ambientais formarão uma terrível piscina aleatória. Mas parece que você só estará convencido disso tentando e verificando a aleatoriedade resultante. Será uma ótima experiência de aprendizado para você!
Arduino é bom para esta aplicação. Todos os sensores nos quais você está interessado podem ser conectados ao Arduino e existem bibliotecas do Arduino disponíveis para esses sensores.
Confira estes tutoriais sobre como conectar sensores ao Arduino: http://www.ladyada.net/learn/sensors/
fonte
Esta pode ser uma opção para você. É do sparkfun e não é barato, mas provavelmente será excelente como um gerador de números aleatórios 'verdadeiro'. Ele usa um contador geográfico para gerar os números aleatórios.
https://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=132
fonte
Vários geradores de ruído branco nos sintetizadores de música analógica (Moog e Arp) avalariam um transistor. Se você consultar on-line o esquema Minimoog ou o ARP4027, deverá encontrar os esquemas.
Eu fiz um layout de PCB para o ARP4027. Se você não encontrar o esquema, envie-me um e-mail.
A National criou um gerador digital de números aleatórios - o MM5437. No IIRC, havia alguns programas para um AT-tiny que também fariam isso. Poderia ser um pequeno projeto divertido.
fonte
Li recentemente uma discussão muito interessante sobre o uso de resistores para gerar ruído aleatório. Devido a efeitos quânticos, um resistor produz uma voltagem muito pequena. Isso pode ser amplificado com um amplificador operacional para produzir uma fonte de ruído aleatório de alta qualidade.
fonte
Você pode usar a entrada do sensor como sementes para um gerador de números pseudo-aleatórios. O sistema operacional Linux usa a entrada do teclado / mouse como sementes para / dev / random. Apenas uma ideia.
fonte