gpt4 book ai didi

.net - RNGCryptoServiceProvider和硬件RNG一样好吗?

转载 作者:行者123 更新时间:2023-12-04 03:17:25 24 4
gpt4 key购买 nike

我正在尝试确定硬件RNG是否实际上比RNGCryptoServiceProvider更安全。

假定使用各种系统和用户数据(例如进程ID,线程ID,系统时钟,系统时间,系统计数器,内存状态,可用磁盘簇和散列的用户环境块)以及国际标准密码算法[ref]提供了来自RNGCryptoServiceProvider的随机性,除了速度之外,真的有充分的理由将硬件RNG用于安全应用程序吗?

编辑:我想在所有这方面都假定运行RNG的计算机没有受到损害-即,上面没有 spy 应用程序。

最佳答案

这是一个很大的问题,我怀疑答案(如Henk所建议的)更理论化。可以使用硬件组件来生成白噪声,然后对其进行采样并用作硬件RNG。从理论上讲,这将比使用系统中的计时“更加随机”。

但是实际上,RNG在经过FIPS certification时会受到测试。 RNGCryptoServiceProvider已通过FIPS 140-2认证(来源:http://technet.microsoft.com/en-us/library/cc750357.aspx)

一些答案是基于一个误解,因为软件RNG使用已知来源作为其输入值,因此可以监视这些输入值并发现种子。

这不是真正的弱点(如果可以说与硬件RNG相同,我们可以监视其当前(单个?)值并确定种子)。

弱点(如果有的话)是大多数软件RNG都使用可以在软件中(一定程度上)进行操作的输入源。这将允许制作精良的恶意软件将硬件操纵到RNG输出可预测(即非随机)数量的程度。

关于.net - RNGCryptoServiceProvider和硬件RNG一样好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3811694/

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