我有一个用.Net 编写的新应用程序。我还有一个必须维护的应用程序的旧版本(同时),它是用 VB6 编写的并利用 C++ DLL。某些 C++ 本地 DLL 必须继续由新的 .Net 应用程序通过 P/Invoke 使用和共享。
旧版应用程序当前使用随机数生成器,它将被替换为使用通过 Win32 API 提供的 CryptGenRandom() 函数。新的 .Net 应用程序具有相同的需求,并且可以利用 RNGCryptoServiceProvider 类。
问题: .Net RNGCryptoServiceProvider 类在底层使用 Win32 CryptGenRandom() 函数吗?如果是这样,我会对与此相关的可用文档的任何链接感兴趣。