En Windows CSP, ¿es mejor obtener números aleatorios seguros como una matriz grande o varias más pequeñas?

1

Necesito generar varias matrices de bytes aleatorias a la vez para diferentes propósitos. De qué manera se preferiría:

  1. Genere una gran matriz de bytes aleatorios en una sola llamada a la API y luego divídalos por partes para cada propósito. Los fragmentos no se intersecarán, simplemente tomarán [0..n) para el primer propósito, [n..n+m) para el segundo y así sucesivamente, donde n , m - número de bytes para cada propósito correspondiente.
  2. Genere una matriz aleatoria para cada propósito en llamadas API separadas.

¿Hay alguna diferencia real entre estos dos enfoques?

Cada matriz se generaría utilizando la API criptográfica. En mi caso particular, trabajo con Windows CSP usando RNGCryptoServiceProvider .

Entiendo que, en teoría, con el PRNG perfecto en algún lugar del mundo mejor no habría diferencia. Pero estoy buscando una respuesta para mi caso particular con Windows CSP. Si es importante, la aplicación funcionará en Windows Server 2012. Todo es predeterminado, no hay ningún CSP personalizado instalado.

    
pregunta lorond 03.08.2016 - 14:36
fuente

0 respuestas

Lea otras preguntas en las etiquetas