Windows .NET equivalente a Linux / dev / random

2

¿Existe un flujo / archivo de datos aleatorios basado en un pseudo dispositivo que se pueda usar en la programación de Windows .NET de la misma manera que se puede leer / usar / dev / random como fuente de valores aleatorios en sistemas basados en Linux?

No estoy preguntando si .NET puede proporcionar un generador aleatorio de tipo pseudoaleatorio, como CryptGenRandom (), que parece usar una semilla aleatoria para crear una secuencia de números PRNG, pero si existe un equivalente funcional como / dev / random que almacena diversos eventos del sistema e interacción de IU para crear un conjunto de valores aleatorios que se consideran criptográficos seguros.

Debido a que / dev / random parece ser similar a cualquier otro archivo en el sistema subyacente, cualquier lenguaje de programación basado en Linux puede acceder a este flujo de datos verdaderamente aleatorio, pero C # y otros programas .NET no (normalmente) se ejecutan en Los sistemas Linux, y los míos ciertamente no lo hacen.

Todas las búsquedas en línea y mi lectura siempre me llevan a información sobre las llamadas de PRNG, que no es lo mismo en absoluto.

Si ya hay alguna respuesta a esto aquí, entonces necesito más práctica en la búsqueda de respuestas, ¡supongo!

    
pregunta David Scholefield 02.06.2017 - 19:28
fuente

1 respuesta

3

No hay una interfaz tipo archivo incorporada a una fuente de aleatoriedad o entropía, si eso es lo que quieres decir.

Los sistemas operativos de estilo Unix, como Linux, intentan ajustarse a todo en un archivo, pero Windows no se adhiere a ese enfoque y en su lugar utiliza una llamada de función.

Esta página tiene un controlador de dispositivo aleatorio para crear un archivo como / dev / random en Windows. No sé qué tan bien funciona, y utiliza RtlRandom y no CryptGenRandom .

    
respondido por el Sjoerd 02.06.2017 - 19:43
fuente

Lea otras preguntas en las etiquetas