标签: random-number-generator

伪随机数和真正的随机数有何不同,为什么重要?

我从来没有完全明白这个。假设您用任何语言编写了一个掷骰子的小程序(仅以骰子为例)。在 600,000 次滚动之后,每个数字将被滚动大约 100,000 次,这正是我所期望的。

为什么有专门针对“真正随机性”的网站?当然,根据上面的观察,获得任何数字的机会几乎恰好是它可以选择的数字数量的 1。

我在Python 中尝试过:这是 6000 万卷的结果。最高的变化是 0.15。这不是随机的吗?

1 - 9997653 2347.0
2 - 9997789 2211.0
3 - 9996853 3147.0
4 - 10006533 -6533.0
5 - 10002774 -2774.0
6 - 9998398 1602.0
Run Code Online (Sandbox Code Playgroud)

security random-number-generator

676
推荐指数
14
解决办法
8万
查看次数

dd 正在生成一个 32 MB 的随机文件而不是 1 GB

我想生成一个 1 GB 的随机文件,所以我使用了以下命令。

dd if=/dev/urandom of=output bs=1G count=1
Run Code Online (Sandbox Code Playgroud)

但是每次我启动这个命令时,我都会得到一个 32 MB 的文件:

<11:58:40>$ dd if=/dev/urandom of=output bs=1G count=1
0+1 records in
0+1 records out
33554431 bytes (34 MB, 32 MiB) copied, 0,288321 s, 116 MB/s
Run Code Online (Sandbox Code Playgroud)

怎么了?

编辑:

感谢本主题中的出色答案,我提供了读取 32 个 32 MB 大块的解决方案,这使得 1GB:

dd if=/dev/urandom of=output bs=32M count=32
Run Code Online (Sandbox Code Playgroud)

给出了其他解决方案,将 1 GB 直接读取到内存,然后写入磁盘。此解决方案需要大量内存,因此不推荐使用:

dd if=/dev/urandom of=output bs=1G count=1 iflag=fullblock
Run Code Online (Sandbox Code Playgroud)

script dd random-number-generator

51
推荐指数
2
解决办法
7611
查看次数

为什么我的 /dev/random 在使用 dd 时这么慢?

我正在尝试半安全地擦除一堆硬盘驱动器。以下工作在 20-50Mb/s

dd if=/dev/zero of=/dev/sda
Run Code Online (Sandbox Code Playgroud)

dd if=/dev/random of=/dev/sda 
Run Code Online (Sandbox Code Playgroud)

似乎不起作用。当我输入时

dd if=/dev/random of=stdout
Run Code Online (Sandbox Code Playgroud)

无论我为 bs= 和 count= 传递什么,它都只给我几个字节

我使用 /dev/random 错了吗?我应该寻找哪些其他信息来推进此故障排除?有没有其他方法可以用脚本或类似的东西来做到这一点

makeMyLifeEasy | dd if=stdin of=/dev/sda
Run Code Online (Sandbox Code Playgroud)

或类似的东西...

performance hard-drive secure-erase dd random-number-generator

35
推荐指数
3
解决办法
3万
查看次数

16
推荐指数
2
解决办法
2万
查看次数

无法将 /root/.rnd 加载到 RNG 中:在哪里可以找到它,或者如何创建它?

我正在尝试在 Ubuntu Server 18.04 上使用 OpenVPN 设置 VPN 服务器,并且我想使用 EasyRSA 来构建我的 PKI CA。

因此,当以 root 身份连接时,我启动了复制到/etc/openvpn/easy-rsa. 使用./clean-alland一切正常./build-dh,但是当我尝试启动时./pkitool --initca,出现此错误:

Can't load /root/.rnd into RNG
140171234709952:error:2406F079:random number generator:RAND_load_file:Cannot open file:../crypto/rand/randfile.c:88:Filename=/root/.rnd
Run Code Online (Sandbox Code Playgroud)

在 openssl 配置文件 ( /etc/openvpn/easy-rsa/openssl-1.0.0.cnf) 中,我发现这一行表明它尝试到达的原因/root/.rnd

RANDFILE    = $ENV::HOME/.rnd
Run Code Online (Sandbox Code Playgroud)

根据我在网上阅读和理解的内容,.rnd是 openssl 用于生成随机数的种子。奇怪的是:即使我收到此错误,脚本也会生成 RSA 私钥。我只是担心它不是随机的,因为它没有种子。

所以我的问题是:这个文件在我的系统上不存在,它/root/不在/home/user/其中,不在which 是我唯一的其他用户,并且不find / -name ".rnd"返回任何内容。甚至find / -iname "*.rnd"什么都不返回。

我什至不知道如何创建它,或者我是否理解这一切都是错误的。

openssl random-number-generator

16
推荐指数
2
解决办法
2万
查看次数

/dev/urandom 从 /dev/random 采样种子的频率如何?

除非我完全困惑并且它不会那样做。

我想知道,如果我采用硬件 RNG 并将其熵插入 /dev/random 中,/dev/urandom 是否会增加熵。

所以换个说法,如果我将 /dev/random 的熵增加 X 位/秒(即,/dev/random 注入后让您采样 X 位/秒),增加的熵会转移到 urandom 吗?

random-number-generator

15
推荐指数
2
解决办法
2251
查看次数

我如何知道我的机器是否有 RNG 硬件支持?

我看到了一个关于熵池问题的博客,并了解到有一种称为 RNG 的特殊硬件。我已经阅读了这个内核 RNG页面,但我仍然想知道是否有办法确定我的服务器是否支持硬件 RNG。

random-number-generator

13
推荐指数
1
解决办法
6292
查看次数

如何防止随机数在 Excel 中发生变化?

我正在尝试使用RANDBETWEEN公式生成一组 1 到 5 之间的随机数列表。

我遇到了一个问题,每次我单击工作表中任意位置的另一个单元格,甚至在保存工作表后打开和关闭工作表时,随机数都会再次更改。如何防止随机数发生变化?

worksheet-function microsoft-excel random-number-generator

11
推荐指数
2
解决办法
10万
查看次数

快速创建随机字节的大文件

我想创建一个充满零和随机值的大文件 ~10G。我试过使用:

dd if=/dev/urandom of=10Gfile bs=5G count=10
Run Code Online (Sandbox Code Playgroud)

它创建了一个大约 2Gb 的文件并以退出状态 0 退出。我不明白为什么?

我还尝试使用以下方法创建文件:

head -c 10G </dev/urandom >myfile
Run Code Online (Sandbox Code Playgroud)

但创建它大约需要 28-30 分钟。但我希望它创建得更快。有人有解决方案吗?

此外,我希望创建多个具有相同(伪)随机模式的文件进行比较。有谁知道这样做的方法吗?谢谢

unix dd head random-number-generator

11
推荐指数
3
解决办法
2万
查看次数

你如何批量制作字母密码生成器?

我很难弄清楚如何制作一个带有随机字母的密码生成器。例如,ASWED-ASDWAD-EFEST。到目前为止,我只能使用代码生成随机数

@echo off

:password

echo %random%-%random%-%random
pause
goto password
Run Code Online (Sandbox Code Playgroud)

PS:我的操作系统是 windows vista。

所有帮助将不胜感激。

password-generation batch random-number-generator

10
推荐指数
1
解决办法
4万
查看次数