2
A
回答
2
我設法找到Kelsey et al的論文,詳細描述了不同類型的攻擊,並總結了一些真實世界的例子。似乎大多數攻擊依賴於類似技術來對付密碼系統,並且在大多數情況下實際上利用了PRNG被用於密碼系統的事實。
+0
謝謝,我正在閱讀本文。 – Blender
1
0
如果你「允許」強行推測種子的所有可能值,並且如果你有足夠的數據點,只有一個種子可以產生該輸出,那麼總是在理論上是可能的。如果PRNG隨時間播種,並且大致知道發生了什麼時,那麼這可能會非常快,因爲沒有太多合理的值可供嘗試。如果PRNG用來自具有64位熵的真正隨機源的數據播種,則這種方法在計算上是不可行的。
是否還有其他技術取決於算法。例如,對Blum Blum Shub這樣做相當於整數因子分解,這通常被認爲是一個難以計算的問題。其他更快的PRNG在這個意義上可能不太「安全」。任何用於加密目的的PRNG,例如流密碼,幾乎都不需要知道可行的方法。
相關問題
- 1. 種子初始數據6
- 2. PRNG種子通過關鍵在java
- 3. 初始化列表中的種子序列初始化
- 4. 提高在種子中初始化DbSet的性能?
- 5. 種子 - 如何重新初始化我的種子 - 軌道
- 6. 提取初始記錄
- 7. 每種陣列類型的初始值
- 8. 你如何用兩顆種子播種PRNG?
- 9. PRNG沒有播種錯誤
- 10. 初始種子訪問資產鏈接
- 11. Java PRNG從零開始
- 12. 比較提交的textarea和初始值
- 13. 查詢提取名稱的初始
- 14. 不同的種子將PRNG序列用C
- 15. 反射可以提取特徵中使用的初始值嗎?
- 16. 未初始化的初始值常量
- 17. 從結構初始化提取函數
- 18. WXPython:獲取組合框的初始值
- 19. 獲取UIPickerView的初始值swift
- 20. 可能在Objective-C中保存種子PRNG嗎?
- 21. 尋找PRNG,你可以用任何數字字節種子
- 22. Django原子增加初始值
- 23. 初始化值
- 24. 初始化值
- 25. MvxSpinner初始值
- 26. 值初始化
- 27. 如何在初始行提取後提取一系列n行?
- 28. 使用值編碼的遺傳算法初始種子多樣性C#
- 29. Rails的種子庫寶石未初始化的常量
- 30. VB.net 2010 - 從主窗體獲取子窗體初始值
理論上,是的。實際上,可能不是。根據種子值的可能範圍和數據點的可能值,您需要將搜索範圍縮小到一個特定種子的數據點數量非常大。 – geoffspear