gpt4 book ai didi

c# - RNGCryptoServiceProvider 的优缺点

转载 作者:IT王子 更新时间:2023-10-29 03:42:34 57 4
gpt4 key购买 nike

使用 System.Security.Cryptography.RNGCryptoServiceProviderSystem.Random 的优缺点是什么。我知道 RNGCryptoServiceProvider 是“更随机”的,即对于黑客来说更不可预测。还有其他优点或缺点吗?


更新:

根据回复,以下是目前使用 RNGCryptoServiceProvider 的优缺点:

优点

  • RNGCryptoServiceProvider 是一个更强的加密随机数,这意味着它可以更好地确定加密 key 等。

缺点

  • Random 更快,因为它的计算更简单;当用于密码随机性不重要的模拟或长时间计算时,应该使用它。注:见Kevin's answer有关模拟的详细信息 - Random 不一定足够随机,您可能需要使用不同的非加密 PRNG。

最佳答案

密码学上强大的 RNG 会更慢 --- 它需要更多的计算 --- 并且在光谱上是白色的,但不太适合模拟或蒙特卡洛方法,因为它们确实 需要更多时间,而且因为它们可能不可重复,这对测试很有帮助。

一般来说,当您想要一个唯一的数字(如 UUID)或作为加密 key 时,您会希望使用加密 PRNG,而为了速度和模拟则需要使用确定性 PRNG。

关于c# - RNGCryptoServiceProvider 的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/418817/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com