Gpg

gpg中製作密鑰對時隨機數的生成方法

  • February 10, 2017

在 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)

怎麼了?

/dev/random 的熵池已耗盡。

“做某事”以產生磁碟活動、網路流量等……熵將建立。

“隨機人”了解更多資訊。

“cat /proc/sys/kernel/random/entropy_avail”看看你在做什麼,然後再次嘗試 gpg 程序。

Linux 核心維護一個隨機字節“池”,可以通過 ioctl 呼叫或通過特殊的**/dev/random/dev/urandom**文件訪問這些字節。

核心處理的中斷時間是輸入池中的幾個隨機源之一。範例是鍵盤和滑鼠輸入的時間、硬碟驅動器讀/寫活動的時間以及為處理傳入網路數據包而引發的中斷時間。

當使用者主動與系統互動時,所有這些來源都會更加活躍。因此,鼓勵做更多的“工作”以便將更多隨機字節滴入池中供gpg使用。

引用自:https://serverfault.com/questions/50731