我们的一个产品目前使用CryptGenRandom API生成随机数。最近,我遇到了加密API:新一代(CNG),它提供了一个新的API BCryptGenRandom(在bcrypt.h中)。按照MSDN中提供的说明 - 两种API都符合Windows Vista Service Pack 1(SP1)及更高版本中的NIST SP800-90标准。CryptGenRandom和CNG BCryptGenRandom API之间的区别
- 如果我使用默认的Microsoft提供程序,那么两个API之间的随机数生成过程是否有区别?
- 如果没有任何区别,我应该搬到CNG API吗,因为CNG是CryptoAPI的长期替代品吗?