【发布时间】:2016-12-19 12:34:45
【问题描述】:
我正在创建将生成安全随机 256 位密钥的 Android 应用。我还希望用户可以选择通过在屏幕上点击/拖动来生成随机字节,这将为随机数生成器提供种子(有点像 TrueCrypt 生成其密钥的方式)。看起来SecureRandom 是我最好的选择,但我无法理解setSeed(byte[]) 方法。
这是文档:
重新植入这个随机对象。给定的种子是对现有种子的补充,而不是替代。因此,保证重复调用永远不会减少随机性。
我计划获取用户触摸事件的 X 和 Y 坐标并对它们进行哈希处理,然后将哈希中的字节重复输入setSeed。
我的问题是,后续调用setSeed 会加强现有的“随机性”还是或多或少没用?还是有更好的方法来实现我完全想念的?
【问题讨论】: