High quality random numbers are necessary in the modern world. Ranging from encryption keys in cyber security to models and simulations for scientific use: it's important that these random numbers are of high quality and quickly attainable. One common solution to the generation of random numbers is that of pseudo-random number generators, or PRNGs. PRNGs generate random numbers by first quantifying some unpredictable phenomena into a number or string and feeding it into an algorithm which yields numbers randomly based on that seed. Easy places to find seeds include the user's mouse movements or the machine's uptime. These are only pseudorandom, however, as if given the same seed twice, the PRNG would generate the same 'random' output. This is great for games like Minecraft, but not so great for cybersecurity encryption key generation. By using a hardware random number generator (HRNG), random numbers that are not susceptible to the flaws found in PRNGs can be attained at a high rate.
翻译:高质量随机数在现代世界中不可或缺。从网络安全中的加密密钥到科学用途的模型与模拟:这些随机数需要具备高质且易于快速获取的特性。随机数生成的一种常见方案是伪随机数生成器(PRNG)。PRNG首先生成随机数,通过将某些不可预测现象量化为数字或字符串,并将其输入算法,基于该种子随机生成数值。易于获取种子的来源包括用户的鼠标移动或机器的运行时间。然而,这些仅属于伪随机数——若同一种子被重复使用,PRNG将产生相同的“随机”输出。这对于《我的世界》等游戏而言尚可接受,但在网络安全加密密钥生成中却存在严重不足。通过采用硬件随机数发生器(HRNG),可以高速获得不受PRNG固有缺陷影响的随机数。