目前,我正在寻找一种方法来提高我的Android
应用程序(一款纸牌游戏)中的随机性质量。先前估计,在我的情况下(52!排列),至少需要226位熵(226个随机位)。
我计划将此byte[]
用作SecureRandom
的种子:
SecureRandom random = new SecureRandom();
random.setSeed(/* insert seed here, byte[] */)
问题是 -- 在Android
上,我在哪里可以可靠地获得这么多(至少226位)随机比特,最好不需要任何权限和互联网。此外,它应该能在设备和API级别无关的情况下工作。
random.org
或类似服务。 - T.J. CrowderSecureRandom
在 Linux 和很可能是 Android 上使用/dev/random
。 - Peter Lawrey