funcionamiento del oscilador en anillo

-1

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?

    
pregunta Shahed al mamun

1 respuesta

0
  

necesita conocer el funcionamiento de TRNG en detalle.

Hay tantas opciones diferentes que probablemente te llevará mucho tiempo terminarlas.

Normalmente confío en dos tipos de ellos.

  1. ADC. El último bit de cualquier módulo ADC, a menos que haya sido diseñado por Dios, es aleatorio. En una MCU de gama baja típica, obtiene un ADC de 500 cps o más, algunos mapas de I a 10 (por ejemplo, lpc43xx).

  2. Cualquier oscilador RC tiene ruido de fase. Así que hazles las puertas para obtener el laboratorio.

Ambos enfoques pueden producir una velocidad de más de 100k bits por segundo.

El oscilador en anillo no es nada un oscilador que acumula retardos de fase.

edit: aquí es donde hice una investigación sobre el enfoque # 2 mencionado anteriormente - enlace

espero que ayude.

edición 2: el primer enfoque (ADC-aleatoriedad) requiere que el módulo adc esté configurado correctamente. eso descarta el uso de Arduino - > tiene una correlación significativa de muestra a muestra para ser útil aquí. Pero una vez que reescribas el código adc, puede volver a ser útil.

también se pueden usar anuncios externos. He utilizado un módulo hx711 para este propósito. los pines de entrada no necesitan estar flotando - > Se agregará cualquier entrada, incluida la referencia o el terreno.

    
respondido por el dannyf

Lea otras preguntas en las etiquetas