我刚刚解决了 Project Euler Problem 60,但我的程序还是有点太慢了。我发现大部分时间都花在读取文件上......
它看起来像是一直从 Linux 设备读取的BigInteger.isProbablePrime用途。SecureRandom我的问题是:
- 真的有必要使用
SecureRandom吗? /dev/random习惯了还是/dev/urandom习惯了?- 从操作系统中读取它们真的是生成良好随机数的最佳方式吗?
AFAIK,java曾经从操作系统中获取几个字节,这些字节被用作基于SHA1的PRNG的种子,恕我直言,这应该更快。