man 4 random
tem uma descrição muito vaga das fontes de entropia do kernel do Linux:
O gerador de números aleatórios reúne ruído ambiental de drivers de dispositivo e outras fontes em um pool de entropia.
As transferências de Entropia em papel no Gerador de Números Aleatórios do Linux também não são muito mais específicas. Ele lista:
add_disk_randomness()
,add_input_randomness()
eadd_interrupt_randomness()
.
Estas funções são de random.c
, o que inclui o seguinte comentário:
As fontes de aleatoriedade do ambiente incluem temporizações no teclado, temporizações entre interrupções de algumas interrupções e outros eventos que são (a) não determinísticos e (b) difíceis para um observador externo medir.
Mais abaixo, existe uma função add_hwgenerator_randomness(...)
indicando suporte para geradores de números aleatórios de hardware.
Todas essas informações são bastante vagas (ou, no caso do código-fonte, exigem um conhecimento profundo do kernel do Linux para entender). Quais são as fontes de entropia atuais usadas e o kernel Linux suporta qualquer gerador de números aleatórios de hardware pronto para uso?