True random generation in Java
我在阅读math.random()javadoc,发现random只是psuedRandom。
是否有一个库(特别是Java)根据环境温度、CPU温度、电压等随机变量产生随机数?
退房random.org http:/ / /
是一个真正的随机数random.org哪里服务,通过大气随机噪声。
Java库的接口:它可以在这里找到http://TRNG SourceForge.net /项目/组织/随机
你的问题是一个模棱两可的答案,这是常见的所有过的地方。
如果你正在寻找一个在执行relies随机系统的随机源(如我一直就这样在事后来劝告你,然后javax.crypto.securerandom那算)。默认的配置文件在您的java.security孙安全提供商有以下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # # Select the source of seed data for SecureRandom. By default an # attempt is made to use the entropy gathering device specified by # the securerandom.source property. If an exception occurs when # accessing the URL then the traditional system/thread activity # algorithm is used. # # On Solaris and Linux systems, if file:/dev/urandom is specified and it # exists, a special SecureRandom implementation is activated by default. # This"NativePRNG" reads random bytes directly from /dev/urandom. # # On Windows systems, the URLs file:/dev/random and file:/dev/urandom # enables use of the Microsoft CryptoAPI seed functionality. # securerandom.source=file:/dev/urandom |
如果你问我这是真的overriding甚至更多的真正的随机的,它可以做任何的改变本物业,或使用另一个集和用户提供的。例如,你可以使用JCE提供者支持由HSM模块如ncipher PRNG是安切洛蒂nshield自己或其他解决方案,在上述的线程。
自窃听到随机数据来源是那些需要访问硬件的一些孩子这样一个图书馆可以使用纯Java写地。
你可以尝试写更好的代码阅读的平台依赖随机数据源的平台。Linux和其他的Unix类系统可能为好),它是
所以,看集和用户提供一流的,它可能已经有你想要的。
快速和肮脏的。P></
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public static int generateRandom() throws IOException { int num = 0; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); for (int i = 0 ; i < Integer.SIZE ; i++) { System.out .println("Flip a fair coin. Enter h for heads, anything else for tails."); if (br.readLine().charAt(0) == 'h') { num += Math.pow(2, i); } } return num; } |
确保你真的想"真实"的随机数。随机物理来源一定要测量和测量过程,介绍了一些偏差。一些应用程序,实际上是"伪"的随机数随机数优选的"真实"。他们可以有更好的统计属性,你可以生成和它们的速度。在其他的手,你可以在拍摄自己的脚和伪随机数发生器,如果你不小心。
Java加密体系结构需要加密的强随机数。它包含的类集和用户提供的上述saua red"。
我唯一的真正的随机发生器clarify:that is exist在宇宙量子随机位发生器。there is that will联合国其他机构不全是你的,那是因为随机比特generated if You cannot甚至现在,there is the result predict不保证,你不会是能够在未来to to that the。P></
Quantum Random Bit Generator' (QRBG121), which is a fast
non-deterministic random bit (number) generator whose randomness
relies on intrinsic randomness of the quantum physical process of
photonic emission in semiconductors and subsequent detection by
photoelectric effect. In this process photons are detected at random,
one by one independently of each other. Timing information of detected
photons is used to generate random binary digits - bits. The unique
feature of this method is that it uses only one photon detector to
produce both zeros and ones which results in a very small bias and
high immunity to components variation and aging. Furthermore,
detection of individual photons is made by a photomultiplier (PMT).
Compared to solid state photon detectors the PMT's have drastically
superior signal to noise performance and much lower probability of
appearing of afterpulses which could be a source of unwanted
correlations.
更多信息:这里的for examplerandom.irb.hr http:/ / /P></
有没有真随机数发生器,因为他们都依赖一个或另一种方式,在一定程序计算随机数,使生成的号码出现,不管如何遵循a真随机分布,他们可能是a part of a隐和非常复杂的模式,因此他们是伪随机的。然而,你可以实现你自己的随机数发生器,有几好的,便宜的方法计算你可以读取数值食谱在C中,第二版第7。HTH
一个伪随机数的目的,更足以。如果你需要的只是一个简单的随机数,在IE。30%的时间这样做,然后一时间戳作为一个种子是你想要的。如果这已经是安全的随机数,例如shuffling A甲板,你想选择一位你的种子更仔细,有良好的安全创造出来的有种子来源。
的理由使用的种子是可以"召回"的序列的随机数生成的相同的算法。一个很好的情况下,这是当你保持在随机模拟的一些和你想重复一个特定的实验,那么你可以使用相同的种子。
一个更好的性能比一个PHP与Java,采取一看梅森捻线机。
维基百科:冯·诺伊曼率句说"谁用算术方法产生随机数是在一个国家的罪恶。"
所以这样的问题:这个湖替代熵源
几年前,我发现hotbits的号码是从生成的放射性衰减,让随机数。
有一个Java库,用于访问在
有限制多少你可以在数天,但它一直为真的命题,安德烈我去使用RNG的随机种子,真的。
在大学我有任务实施随机发生器。创建随机数发生器这样一问:桌面窗口和用户创建的随机的地方点击,点击后,在窗口,每个坐标点(我没有点击。我认为这是很随机的。
让他们知道工作的AS AS与Time of the机……!P></
随机号码是are used forP></
Random numbers have been used for many thousands of years. Whether
it’s flipping a coin or rolling a dice, the goal is to leave the end
result up to random chance. Random number generators in a computer are
similar — they’re an attempt to achieve an unpredictable, random
result.
这是可能的,真正的随机数字。P></
是的它是!P></
To generate a"true" random number, the computer measures some type of physical phenomenon that takes place outside of the computer.
For a more day-to-day example, the computer could rely on atmospheric
noise or simply use the exact time you press keys on your keyboard as
a source of unpredictable data, or entropy. For example, your computer
might notice that you pressed a key at exactly 0.23423523 seconds
after 2 p.m.. Grab enough of the specific times associated with these
key presses and you’ll have a source of entropy you can use to
generate a"true" random number.
the NSA和英特尔的硬件随机数发生器P></
To make things easier for developers and help generate secure random
numbers, Intel chips include a hardware-based random number generator
known as RdRand. This chip uses an entropy source on the processor and
provides random numbers to software when the software requests them.
开源:howtogeek?P></
也许你只是在房屋中产生随机数字的Android need to…使用数据的随机accelerometer for true of numbers):基于情操P></