J'ai une tonne de processus en arrière-plan pour essayer d'obtenir assez d'entropie, mais j'échoue toujours.
**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)**
J'ai besoin d'une méthode pour générer la clé qui fonctionne, car ce que j'essaie de faire échoue apparemment.
sudo apt-get install rng-tools
si vous êtes sur Ubuntu au lieu de cesudo yum install rng-utils
qu’ils ont pour Fedora, puisqu’aucunrng-utils
paquet n’existe pour Ubuntu.rng-tools
à la fois sur Fedora et EL6, donc je soupçonne une faute de frappe dans l'article lié. BTW, c’est une bonne idée de fournir ici les éléments essentiels de la réponse, ainsi que le lien de référence, au cas où le lien disparaîtrait à l’avenir.J'ai pu générer la clé en
Dans une autre fenêtre SSH ouverte
Retournez à votre première session SSH et lancez
Laissez cette course jusqu'à ce que gpg génère vos clés!
la source
/dev/urandom
pour générer des clés d'importance quelconque./dev/random
c'est une erreur de conception. Il ne devrait bloquer que lors de la première (jamais) invocation (au premier démarrage) quand aucune entropie n'a encore été collectée. Comme sur les autres OS. Au lieu de cela, nous avons deux piscines maintenant. Juste ne jamais l'utiliser/dev/random
n'a aucun avantage.Pour vérifier la quantité d'octets d'entropie actuellement disponible, utilisez
Le compartiment d'entropie a une taille de 4096 octets, ce qui peut très rapidement être épuisé.
En utilisant ce petit outil 'readspeed' ( http://1wt.eu/tools/readspeed/ ), vous pouvez mesurer la rapidité avec laquelle le compartiment d' entropie est rempli avec différentes méthodes.
Par exemple, lancez:
et déplacez votre souris. Vous verrez que 'readspeed' vide le compartiment d'entropie dès qu'il est rempli et lorsque vous déplacez la souris, il se remplit un peu.
En essayant différentes méthodes, il semble que la saisie au clavier et les mouvements de la souris sont les plus efficaces pour reconstituer ce seau. Les transferts réseau et les copies de disque dur n'ont pas beaucoup d'influence.
Enfin, il existe des dispositifs de génération d'entropie disponibles, tels que celui-ci: http://www.entropykey.co.uk/ .
la source
+1 pour les outils de production
Au cas où vous seriez bloqué dans la même situation que moi, je ne disposerais pas des autorisations nécessaires pour installer un nouveau logiciel (rng-tools) sur un serveur sans interface utilisateur avec virtuellement aucun matériel d’entrée (carte son, clavier, souris). Vous pouvez exécuter ce code simple depuis un autre terminal, connectez-vous au même serveur, pour ajouter de l'entropie. Peu importe que vous commenciez à exécuter ceci avant ou après le démarrage
gpg --gen-key
La première ligne consiste à démarrer un nouveau shell bash, avec une priorité plus basse (je devais être gentil sur un serveur partagé par de nombreux utilisateurs). La boucle Until est infinie, pensez donc à la casser une fois la clé générée. Tout ce que cela fait, c'est que le trafic réseau augmente l'entropie. Il surveille également le compteur entropy_avail pour montrer comment il est rempli et vidé de l’autre côté par gpg. Dans mon cas, le compteur s'est rempli rapidement à 64 et a été vidé à 0 (devinez que gpg reprend par bloc de 64). J'attendais plus de 3 heures de génération de clé 4096 bits sur le serveur. Après avoir commencé à exécuter ce script, il a été terminé en moins de 5 min.
la source
[ $COUNT -lt 0 ]
. Parce que pour un système avec vraiment moins d'entropie, il atteint parfois 0 et s'arrête. GPG a vraiment soif d'entropie.J'étais lié et déterminé à générer une entropie sur mon serveur sans tête Ubuntu 14.04 afin de générer une clé 4096 avec
gpg --gen-key
Il existe un paquet pour générer une entropie appelé hasged. Exemple d'installation:
sudo apt-get install haveged
Je devais
sudo apt-get install rng-tools
puisque c'est une dépendance dans le test suivant.Exemple de test pour voir si l'entropie est générée par haveged:
cat /dev/random | rngtest -c 1000
Je l'ai découvert dans un tutoriel ici:
https://www.digitalocean.com/community/tutorials/how-to-setup-addopy-entropy-for-cloud-servers-using-haveged
J'ai maintenant les clés après avoir couru
gpg --gen-key
la source
J'ai rencontré ce problème lorsque je courais dans
pacman-key --init
arch. Les autres solutions présentées ici ne fonctionnaient pas bien pour moi, mais j’ai constaté que le simple fait d’inonder mon routeur fonctionnait parfaitement:ping -f ip.of.my.router
la source
Eh bien, c'est plus facile que je ne le pensais, comparé aux solutions présentées ici:
Les octets aléatoires fournis par la commande ci-dessus étaient suffisants pour fournir l'entropie requise pour générer une paire de clés RSA / 4096.
Tiré de: https://www.thingy-ma-jig.co.uk/blog/22-01-2010/generate-entropy-gnupg
la source
haveged
est la meilleure solution, mais si vous ne pouvez rien installer, vous pouvez générer manuellement une entropie. Cette méthode permettaitgpg --gen-ken
de compléter en 1-2 minutes sur ma machine (comparé à 10 secondes avechaveged
). Donc, il est environ 10 fois plus lent.Exécutez ceci dans un autre terminal en
gpg --gen-key
cours d'exécution:Bon mot:
la source