我在后台运行了大量进程来尝试获得足够的熵,但我仍然失败。
**We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
Not enough random bytes available. Please do some other work to give
the OS a chance to collect more entropy! (Need 210 more bytes)**
Run Code Online (Sandbox Code Playgroud)
我需要一种方法来生成有效的密钥,因为我试图做的事情显然失败了。
Dan*_*ple 121
你看过RNG吗?
Fedora/Rh/Centos 类型: sudo yum install rng-tools
在 deb 类型上:sudo apt-get install rng-tools设置它。
然后sudo rngd -r /dev/urandom在生成密钥之前运行。
参考:http : //it.toolbox.com/blogs/lim/how-to-generate-enough-entropy-for-gpg-key-generation-process-on-fedora-linux-38022
Joe*_*uts 29
我能够通过
apt-get install rng-tools
Run Code Online (Sandbox Code Playgroud)
在另一个 SSH 窗口中打开
gpg --gen-key
Run Code Online (Sandbox Code Playgroud)
回到你的第一个 SSH 会话并运行
sudo rngd -r /dev/urandom
Run Code Online (Sandbox Code Playgroud)
让它运行直到 gpg 生成您的密钥!
Jul*_*ent 14
要检查当前可用的熵字节数,请使用
cat /proc/sys/kernel/random/entropy_avail
Run Code Online (Sandbox Code Playgroud)
熵桶有 4096 字节大,可以很快耗尽。
使用这个小的“readspeed”工具(http://1wt.eu/tools/readspeed/),您可以测量熵桶被不同方法填充的速度。
例如,启动:
$ ./readspeed < /dev/random
Run Code Online (Sandbox Code Playgroud)
并移动鼠标。您会看到 'readspeed' 一填满熵桶就会清空它,当您移动鼠标时,它会填满一点。
尝试不同的方法,似乎键盘输入和鼠标移动是补充那个桶的最有效方法。网络传输和硬盘驱动器副本没有太大影响。
最后,还有可用的熵生成设备,例如:http : //www.entropykey.co.uk/。
小智 10
+1 用于 rng 工具
如果您像我一样陷入困境 - 没有权限在几乎没有连接输入硬件(声卡、键盘、鼠标)的无头服务器上安装新软件(rng-tools)。您可以从连接到同一服务器的另一个终端运行这个简单的代码,以添加到熵中。在开始之前或之后开始运行它并不重要gpg --gen-key
$ nice -n 19 bash
$ until [ $COUNT -lt 1 ]; do
let COUNT=`cat /proc/sys/kernel/random/entropy_avail`
echo "`date` COUNTER $COUNT"
done
Run Code Online (Sandbox Code Playgroud)
第一行是启动一个新的 bash shell,优先级较低(我需要在许多用户共享的服务器上表现良好)。直到循环是无限的,所以记住一旦生成密钥就打破它。它所做的只是导致网络流量增加熵。它还监视 entropy_avail 计数器以显示它如何在另一侧被 gpg 填充和清空。在我的情况下,计数器迅速填满到 64,然后清空回 0(猜测 gpg 以 64 的块数上升)。我在服务器上等待 4096 位密钥生成超过 3 个小时。开始运行这个脚本后,不到 5 分钟就完成了。
我被绑定并决定在我的无头 Ubuntu 14.04 服务器上生成熵,以便生成一个 4096 密钥 gpg --gen-key
有一个用于生成熵的包,称为 hasged。安装示例:
sudo apt-get install haveged
我不得不这样做,sudo apt-get install rng-tools因为它是以下测试中的依赖项。
查看熵是否由 hasged 生成的测试示例:
cat /dev/random | rngtest -c 1000
在任何随机数生成器中,极少量的失败都是可以接受的,但是在使用悬停时,您可以期望经常看到 998-1000 次成功。
我在这里的教程中发现了它:
跑步后我现在有钥匙 gpg --gen-key
| 归档时间: |
|
| 查看次数: |
82882 次 |
| 最近记录: |