Il existe deux types probables de RNG matériel "réel": un RNG basé sur CPU, et un chipset ou PCI. (Il y a aussi quelques RNG matériels USB, mais je suppose que vous en auriez remarqué un ;-)
Ce qui suit est spécifique à Linux.
Pour ceux basés sur le CPU, vous pouvez vérifier les /proc/cpuinfo
indices, en supposant que votre noyau est suffisamment nouveau pour les détecter. Pour les processeurs Intel, le drapeau est rdrand
, plus d'informations ici: /unix/43539/what-do-the-flags-in-proc-cpuinfo-mean
Pour les chipsets, si vous avez CONFIG_HW_RANDOM
activé votre noyau et le support par fournisseur, CONFIG_HW_RANDOM_INTEL
..._AMD
etc., vos messages de démarrage doivent indiquer s’ils ont été trouvés (par exemple, "Intel 82802 RNG détecté"). S'ils sont présents sous forme de modules, vous pouvez essayer ( modprobe intel-rng
) pour voir s'il se charge, «Aucun périphérique de ce type» n'indique aucun matériel détecté. Tous les pilotes n'impriment pas systématiquement «RNG détecté» ou «non détecté», vous pouvez donc finir par lire les sources ( /drivers/char/hw_random/
répertoire de la source du noyau).
Pour les autres, vous pouvez vérifier lspci -v
ce qui est reconnu.