我正在尋找一個密碼安全的隨機數發生器在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