Un TRNG, o True Random Number Generator, è un componente hardware che produce casualità a partire da processi fisici come il rumore termico, il jitter degli oscillatori o altri segnali imprevedibili. A differenza di un generatore pseudocasuale, un TRNG ha lo scopo di creare nuova entropia che non deriva da un seed software.
I TRNG sono importanti perché chiavi crittografiche robuste dipendono da una casualità forte. Se l'entropia usata per creare un seed, una mnemonic o una chiave privata è debole, un attaccante potrebbe essere in grado di indovinare o ricostruire il segreto e derivare ogni indirizzo o chiave che ne deriva. In pratica, i TRNG vengono utilizzati in wallet hardware, secure element e altri dispositivi crittografici, spesso combinati con mixing software e controlli di integrità. I difensori cercano guasti come output distorto, entropia bassa o bug del firmware che riducono la casualità, e possono aggiungere fonti di entropia indipendenti come il lancio di dadi o audit esterni per ridurre la fiducia in un singolo generatore.


