我想在.NET中创建一个加密安全的GUID(v4)。
.NET的Guid.NewGuid()
函数不是加密安全的,但是.NET提供了System.Security.Cryptography.RNGCryptoServiceProvider
类。
我希望能够将一个随机数函数作为委托传递给Guid.NewGuid
(甚至传递一些提供生成器接口的类),但是默认实现似乎不支持这种方式。
我能否通过同时使用System.GUID
和System.Security.Cryptography.RNGCryptoServiceProvider
来创建一个加密安全的GUID呢?