Windows .NET equivalente a Linux / dev / random

2

Esiste un file / flusso di dati casuali basato su dispositivo pseudo che può essere utilizzato nella programmazione di Windows .NET allo stesso modo di / dev / random può essere letto e utilizzato come fonte di valori casuali su sistemi basati su Linux?

Non sto chiedendo se .NET può fornire una chiamata casuale di tipo generatore di numeri pseudo-casuali come CryptGenRandom () che sembra utilizzare un seme casuale per creare una sequenza di numeri PRNG ma se esiste un equivalente funzionale come / dev / random che memorizza vari eventi di sistema e l'interazione dell'interfaccia utente per creare un pool di valori casuali considerati crittografici.

Poiché / dev / random sembra essere simile a qualsiasi altro file sul sistema sottostante, qualsiasi linguaggio di programmazione basato su Linux può accedere a questo flusso di dati veramente casuale, ma C # e altri programmi .NET non vengono (normalmente) eseguiti su I sistemi Linux, e certamente i miei no.

Tutte le ricerche online e la mia lettura mi portano sempre a informazioni sulle chiamate PRNG, che non è affatto la stessa cosa.

Se c'è già una risposta a questo qui, ho solo bisogno di più pratica nella ricerca di risposte, immagino!

    
posta David Scholefield 02.06.2017 - 19:28
fonte

1 risposta

3

Non esiste un'interfaccia file-like incorporata a una fonte di casualità o entropia, se questo è ciò che intendi.

I sistemi operativi in stile Unix come Linux cercano di adattare tutto in un file, ma Windows non aderisce a tale approccio e utilizza invece una chiamata di funzione.

Questa pagina ha un driver di dispositivo casuale per creare un file come / dev / random su Windows. Non so quanto funzioni bene e utilizza RtlRandom e non CryptGenRandom .

    
risposta data 02.06.2017 - 19:43
fonte

Leggi altre domande sui tag