我认为我似乎已经成功地创建并测试了一个非常简单的脚本,当它在 Windows VPS 上运行时,它充当了真随机数生成器的构建块。因此,我想知道,如果这很容易,那么伪随机数生成器的意义何在?
这是脚本。
#! /usr/bin/perl
use Time::HiRes qw(gettimeofday);
($seconds, $microseconds[0]) = gettimeofday;
for ($count = 1; $count <= 1000000; $count++)
{
}
($seconds, $microseconds[1]) = gettimeofday;
$difference = $microseconds[1] - $microseconds[0];
print "Content-type:text/html\n\n";
print "$difference";
典型输出:
46980
-953586
47168
67242
59319
从上面的输出可以看出,这个脚本似乎运行得很好。
这个脚本在 CPU 速度非常快的专用服务器上也能正常工作吗?VPS 服务器上的时间是否特别不稳定?该脚本是否也适用于所有 Windows 系统?
如果我正在创建一个严重依赖于高质量 TRNG 的应用程序,那么任何人都可以看到为什么依赖此脚本可能是错误的任何原因吗?