我們的一個產品目前使用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的長期替代品嗎?