我正在寻找一个密码安全的随机数发生器在C/C++中。速度非常重要,因为这将用于在我们的应用程序中产生千兆字节的随机性。我尝试了libgcrypt中的一个,但速度很慢。任何建议都会非常有帮助。最快的加密安全随机数发生器
2
A
回答
-1
你真的需要密码保护,还是只需要真正好的随机数与长周期?
梅森扭转者使用SIMD - SFMT - 是快速和良好的。
BSD上的/ dev/random通常是Yarrow,它是密码安全的。
Fortuna是Yarrow的后续产品。
如果您希望CSPRNG能够稳定胜出,
+0
这是一个加密协议..所以它必须是CSPRNG ..只是寻找最快的csprng,即最快的csprings那里.. – danglingptr
1
请尝试ANSI X9.17标准(金融机构密钥管理(批发))。
该技术是在本页面描述: http://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator
您应该能够采取任何块加密实现,如AES,并轻松地将它只需几个包装成相当快的,合理的安全随机数生成器使用这种技术的线。
1
您也可以尝试NIST出版物SP800-90中描述的随机生成器(另请参阅revised draft)。
但是,该出版物中的DUAL_EC_DRBG最近一直存在争议;可以使用其他三台发电机中的一台。
相关问题
- 1. 加密安全随机数生成器
- 2. 加密安全PRNG(伪随机数生成器)
- 3. 用于C#的快速线程安全随机数生成器
- 4. 在perl中生成加密安全的随机数/字符串
- 5. 按位高效,统一,加密安全的随机数生成
- 6. 如何让C#线程安全的随机数发生器
- 7. 使用安全随机生成随机密码
- 8. 随机数字发生器安全:BCryptGenRandom与RNGCryptoServiceProvider
- 9. 随机数发生器dev /随机
- 10. 随机数发生器自动随机
- 11. Ç随机数发生器
- 12. 伪随机数发生器
- 13. RNG(随机数发生器)
- 14. 随机数发生器
- 15. Node.js随机数发生器?
- 16. 随机数发生器
- 17. 随机数发生器,C++
- 18. 随机数发生器
- 19. MersenneTwister随机数发生器
- 20. Java随机数发生器
- 21. 随机数发生器,android
- 22. Vbscipt随机数发生器
- 23. Verilog随机数发生器
- 24. 随机数发生器
- 25. 随机数发生器
- 26. Erlang - 随机数发生器
- 27. 随机数组发生器
- 28. 随机数发生器
- 29. C#中OAuth随机数的线程安全随机数/字符串生成器
- 30. 快速随机生成器
听起来像你需要更多的处理能力。 – Joe
也许是更好的熵源......你可能想看看RNG卡。你真的需要太字节的密码强度的随机比特? PRNG会为大部分工作吗? – nmichaels
prng是好的..但它必须加密保护.. – danglingptr