最快的加密安全随机数生成器

4

我正在寻找一个C/C++中的密码学安全的随机数生成器。速度非常重要,因为这将用于在我们的应用程序中生成TB级别的随机性。我尝试过libgcrypt中的生成器,但它非常慢。任何建议都将非常有帮助。


1
听起来你需要更多的处理能力。 - Joe
1
也许更好的熵源……你可能需要考虑一张RNG卡。你真的需要以太字节的加密强度随机位吗?对于大部分情况,PRNG是否可行? - nmichaels
PRNG还可以,但必须具备加密安全性。 - danglingptr
2个回答

2

-2

你真的需要密码学安全,还是只需要具有长周期的非常好的随机数?

Mersenne Twister使用SIMD-SFMT非常快且有效。

在BSD上,/dev/random通常使用Yarrow算法,这是具有密码学安全性的。

Fortuna是Yarrow的后继版本。

如果您想要优于速度的CSPRNG,那么肯定需要吗?


1
这是一个加密协议,所以必须使用CSPRNG。我只是在寻找最快的CSPRNG,也就是所有CSPRNG中最快的那个。 - danglingptr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接