Por lo que sé, se utiliza TRNG (generador de números aleatorios de hardware) para producir una secuencia de bits aleatorios. Esta secuencia de bits aleatorios se puede usar como claves aleatorias en criptografía para fines de cifrado. Generalmente, PRNG (generador de números pseudoaleatorios) se utiliza en el cifrado pero los números aleatorios que un PRNG produce son predecibles y TRNG se usa menos porque su funcionamiento es más lento que el de TRNG. Recientemente, estoy tratando de hacer un proyecto con un hashing de contraseñas. En este proyecto quiero incluir TRNG en lugar de PRNG. Por lo tanto, necesito conocer el funcionamiento de TRNG en detalles.
Recientemente, pude saber que el oscilador en anillo se puede usar como TRNG. Desde Wikipedia, intenté saber sobre el funcionamiento de un oscilador en anillo, pero no pude entenderlo por completo.
¿Puede alguien ayudarme a comprender el funcionamiento de un oscilador de anillo con intuición o proporcionarme una fuente o un enlace para que pueda entenderlo?