gnupg entropy asymmetric

gnupg - PGP Asymmetric-No hay suficientes bytes aleatorios disponibles. Por favor, haga algún otro trabajo para darle al OS la oportunidad de recolectar más entropía



entropy (14)

Configuración: Ubuntu Server en máquina virtual con 6 núcleos y 3 GB de RAM.

cuando intento generar un asymmetric key pair través de GPG como este gpg --gen-key . Obtuve el siguiente error :

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

Intenté google un poco. Esto es lo que me di cuenta, necesito encender otra terminal y escribir cat /udev/random -> Genera aleatoriamente una serie de valores generados aleatoriamente para aumentar la entropía.

No veo ningún cambio aquí watch cat /proc/sys/kernel/random/entropy_avail

Y aún persiste para darme el mismo error.


Ejecuta lo siguiente:

find / > /dev/null

Eso me ayudó rápidamente a completar mi generación clave.


Ejecutando $ sudo rngd -r /dev/urandom

Luego ejecutando $ gpg --user-agent

y $ ps -ef | egrep rngd $ ps -ef | egrep rngd (muestra el número de proceso de rngd, por ejemplo, 9999)

entonces $ sudo kill 9999

Trabajó para mí en mi sistema Ubuntu 13.04.


Esta es la solución que encontré.

Tuve que hacer gpg --gen-key --no-use-agent

después de eso en otro terminal encendí cat /dev/random

Esto afortunadamente para mi funcionó al final :)


Esto debería sacarte de apuros:

sudo apt-get install haveged rng-tools


He probado diferentes trucos mientras observaba el valor de /proc/sys/kernel/random/entropy_avail . Pero tratar de hacer un hash MD5 de un disco completo realmente le dio a mi sistema entropía con esteroides sin instalar paquetes adicionales.

find /dev/disk/by-uuid/ -type l | xargs md5sum


Hice apt-get install libreoffice y apt-get remove libreoffice * un par de veces. Eso hizo el truco. Elige algún otro programa gordo para que lo uses.


Intente instalar haveged , este es un demonio, que ayuda al sistema a generar números aleatorios para su clave.

sudo aptitude install haveged


Intento resolver. Yo uso Fedora 25 con gpg1 y gpg2 se ha instalado como estándar para mechine.

Declara sobre el problema .
Si utiliza el sistema operativo Fedora 25, veo un conflicto de gpg con el propietario de la confianza (por favor, elimine el antiguo trustdb.gpg) en otrust.tmp. y debe crear nuevo trustdb.gpg.

Por favor, siga este comando en su terminal. (No es necesario el modo root). Puede intentar volver a crear el trustdb usando los comandos:

cd ~ / .gnupg

gpg2 --export-ownertrust> otrust.tmp
rm trustdb.gpg
gpg2 --import-ownertrust <otrust.tmp

entonces puedes usar

gpg --list-secret-keys --keyid-format LONG
luego exportar como formato asci.
gpg --armor --exportar "escribe aquí tu contraseña"


Mueva el mouse alrededor de 30 segundos aproximadamente en una nueva pestaña y luego intente lo siguiente:

base64 /dev/urandom

Esto comenzará a imprimir código aleatorio en la pantalla. En unos pocos minutos, se habría generado una cantidad suficiente de datos psuedo-aleatorios para completar la generación de claves.



Solo usa otro fabricante aleatorio bajo Ubuntu:

mv /dev/random /dev/chaos && ln -s /dev/urandom /dev/random

y vuelva a intentar su comando gpg


Tratando de instalar rngd. Si su CPU es razonablemente moderna, tendrá un generador de números aleatorios de hardware integrado, y rngd lo utilizará para generar suficiente entropía.

Tenga cuidado con las personas que le dicen que ejecute rngd -r /dev/urandom . Si bien esto eliminará su error, lo hace falsificando la entropía y conduce a claves inseguras.


al final del mensaje gpg, ver paréntesis como (quedan 125 bytes)

el gpg necesita algunos bytes aleatorios que debes ingresar. así que presiona Ctrl-z y escribe un conjunto aleatorio de x (número entre paréntesis), los caracteres no necesariamente significativos como: dfkheuhasdkjvdaiugekjfhflsdfhuhggskdfjhsjdf

luego hazlo 2 o 3 veces, GPG muestra una respuesta que te dice que ya terminaste de generar la clave :)


intente ejecutar (en otra pestaña del terminal) $cat /proc/sys/kernel/random/entropy_avail en la línea de comandos, devuelve menos de 100-200, entonces algo está mal, instale rng-tools $sudo apt-get install rng-tools

Eso debería haber solucionado este problema, revisa la pestaña anterior y tienes la clave