Desidero creare un GUID crittografico (v4) in .NET.Creare un GUID casuale protetto da crittografia in .NET
La funzione .NET Guid.NewGuid()
non è protetta da crittografia, ma .NET fornisce la classe System.Security.Cryptography.RNGCryptoServiceProvider
.
Mi piacerebbe essere in grado di passare una funzione di numero casuale come delegato a Guid.NewGuid
(o anche passare una classe che fornisce un'interfaccia generatore) ma non sembra possibile con l'implementazione predefinita.
Posso creare un GUID crittograficamente sicuro utilizzando System.GUID
e System.Security.Cryptography.RNGCryptoServiceProvider
insieme?
Qualsiasi motivo per il voto ravvicinato drive-by? Commenti e feedback sono sempre apprezzati, per quanto rari possano essere su SO. –