Ho bisogno di generare diversi array di byte casuali in una volta per scopi diversi. Quale modo preferirebbe:
- Genera un array di byte casuali di grandi dimensioni in una singola chiamata API e quindi dividi per blocchi per ogni scopo. I chunk non si intersecano, semplicemente prendono
[0..n)
per il primo scopo,[n..n+m)
per il secondo e così via, doven
,m
- numero di byte per ogni scopo corrispondente. - Genera array casuali per ogni scopo in chiamate API separate.
C'è una vera differenza tra questi due approcci?
Ogni array verrebbe generato utilizzando l'API crittografica. Nel mio caso specifico lavoro con Windows CSP usando RNGCryptoServiceProvider .
Capisco che in teoria con il PRNG molto perfetto da qualche parte nel mondo migliore non ci sarebbe differenza. Ma sto cercando una risposta per il mio caso particolare con Windows CSP. Se è importante, l'app funzionerà su Windows Server 2012. Tutto è predefinito, nessun CSP personalizzato installato.