2
A
回答
2
我设法找到Kelsey et al的论文,详细描述了不同类型的攻击,并总结了一些真实世界的例子。似乎大多数攻击依赖于类似技术来对付密码系统,并且在大多数情况下实际上利用了PRNG被用于密码系统的事实。
+0
谢谢,我正在阅读本文。 – Blender
1
0
如果你“允许”强行推测种子的所有可能值,并且如果你有足够的数据点,只有一个种子可以产生该输出,那么总是在理论上是可能的。如果PRNG随时间播种,并且大致知道发生了什么时,那么这可能会非常快,因为没有太多合理的值可供尝试。如果PRNG用来自具有64位熵的真正随机源的数据播种,则这种方法在计算上是不可行的。
是否还有其他技术取决于算法。例如,对Blum Blum Shub这样做相当于整数因子分解,这通常被认为是一个难以计算的问题。其他更快的PRNG在这个意义上可能不太“安全”。任何用于加密目的的PRNG,例如流密码,几乎都不需要知道可行的方法。
相关问题
- 1. 初始化列表中的种子序列初始化
- 2. 提高在种子中初始化DbSet的性能?
- 3. 种子 - 如何重新初始化我的种子 - 轨道
- 4. 提取初始记录
- 5. 你如何用两颗种子播种PRNG?
- 6. PRNG没有播种错误
- 7. 比较提交的textarea和初始值
- 8. 查询提取名称的初始
- 9. 反射可以提取特征中使用的初始值吗?
- 10. 未初始化的初始值常量
- 11. 从结构初始化提取函数
- 12. WXPython:获取组合框的初始值
- 13. 寻找PRNG,你可以用任何数字字节种子
- 14. Django原子增加初始值
- 15. 初始化值
- 16. 初始化值
- 17. C++结构体初始值初始化
- 18. Xcode 6 @IBInspectable:初始化为初始值?
- 19. 直接初始化与值初始化
- 20. 初始NSManagedObject子类
- 21. jQueryUI滑块 - 获取初始滑块值
- 22. 为什么这会取代初始值?
- 23. 在Swift中获取初始值3
- 24. 初始化NSManagedObject的子类
- 25. 初始化UIAlertController的子类
- 26. 绑定离子复选框的值与初始选中的值
- 27. 从数据库初始化程序种子方法获取SQL插入语句
- 28. 值未初始化
- 29. SeekBar NO初始值
- 30. Dojo DateTextBox初始值
理论上,是的。实际上,可能不是。根据种子值的可能范围和数据点的可能值,您需要将搜索范围缩小到一个特定种子的数据点数量非常大。 – geoffspear