gpg中密钥对制作时的随机数的生成方法

gpg中密钥对制作时的随机数的生成方法

在 gpg --key-gen 中

发生以下错误。

Not enough random bytes available. 
Please do some other work to give the OS a chance to collect more 
entropy!
(Need 300 more bytes)

怎么了?

答案1

/dev/random 的熵池已耗尽。

“做一些事情”来产生磁盘活动、网络流量等等……然后熵就会建立。

“man random” 以获取更多信息。

“cat /proc/sys/kernel/random/entropy_avail”查看您的进展,然后再次尝试 gpg 进程。

答案2

Linux 内核维护一个随机字节“池”,可以通过 ioctl 调用或通过特殊的/dev/随机/dev/urandom文件。

内核处理的中断时间是流入池中的多个随机源之一。例如键盘和鼠标输入的时间、硬盘读写活动的时间和处理传入网络数据包时引发的中断时间。

当用户积极与系统交互时,所有这些来源都可以更加活跃。因此,鼓励做更多的“工作”,以便将更多的随机字节滴入池中GPG消耗。

相关内容