Estou trabalhando com uma plataforma IoT no FPGA para avaliação e prototipagem. Preciso fornecer suporte para TLS e, para isso, preciso de uma fonte de entropia.
Entendo que as verdadeiras fontes de ruído aleatório são bastante especializadas (mesmo práticas) em FPGA, já que o desempenho do dispositivo geralmente é muito bom (e difícil de encontrar parâmetros de canto), mas posso implementar um gerador de sequência pseudo-aleatória sem nenhum problemas
Eu só tenho alguns canais de E / S padrão (uart, I2C, etc), nada que pareça pode fornecer muito para propiciar um PRBS - exceto talvez uma entrada ADC de áudio. Talvez exista algum truque confiável para gerar entropia em um FPGA que eu deva considerar?
Supondo que eu use um PRBS, potencialmente posso anexar uma fonte de ruído externa que eu certamente poderia usar como uma semente. Estou interessado em saber quanto isso realmente adicionaria à minha implementação do TLS. Isso seria confiável e seguro, ou apenas um pouco melhor do que usar uma sequência pseudo-aleatória fixa? Eu precisaria continuar pesquisando a fonte de ruído externo para obter mais entropia?
Tudo bem se a fonte de entropia com a qual eu terminar não for adequadamente criptografada (já que isso é apenas para prototipagem), mas eu gostaria de entender a relação custo-qualidade.