PGP Asymmetric - Недостаточно доступных случайных байтов. Пожалуйста, сделайте другую работу, чтобы дать ОС возможность собрать больше энтропии.

Установка: Ubuntu Server на виртуальной машине с 6 ядрами и 3 ГБ оперативной памяти.

когда я пытаюсь сгенерировать asymmetric key pair с помощью GPG как это gpg --gen-key, Я получаю следующую ошибку:

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

Я попытался немного погуглить. Это то, что я понимаю, мне нужно запустить другой терминал и набрать cat /udev/random -> Он случайным образом генерирует ряд случайно сгенерированных значений для увеличения энтропии.

Я не вижу здесь никаких изменений watch cat /proc/sys/kernel/random/entropy_avail

и это все еще продолжает давать мне ту же ошибку

14 ответов

Запустите следующее:

find / > /dev/null

Это помогло мне быстро завершить генерацию ключей.

Попробуйте установить havegedэто демон, который помогает системе генерировать случайные числа для вашего ключа.

sudo aptitude install haveged

Шаг 1 Сначала запустите оболочку и дайте ей запустить ls / -R

Шаг 2 Теперь попробуйте сгенерировать ключ, это будет сделано

для получения дополнительной информации следуйте http://alsdias.blogspot.jp/2012/11/gpg-not-enough-random-bytes-available.html

Я пробовал разные трюки во время просмотра /proc/sys/kernel/random/entropy_avail значение. Но попытка сделать MD5-хеш всего диска действительно дала моей системе энтропию на стероидах без установки дополнительных пакетов.

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

Пытаюсь установить rngd. Если ваш процессор достаточно современный, он будет иметь встроенный аппаратный генератор случайных чисел, и rngd будет использовать его для генерации достаточной энтропии.

Остерегайтесь людей, говорящих вам бежать rngd -r /dev/urandom, Хотя это избавит вас от вашей ошибки, оно сделает это путем фальсификации энтропии и приведет к небезопасным ключам.

Наведите курсор мыши на новую вкладку на 30 или около того, а затем попробуйте следующее:

base64 /dev/urandom

Это начнет печатать случайный код на экран. Через несколько минут достаточное количество псевдослучайных данных было бы сгенерировано для завершения генерации ключа.

Вот какое решение я нашел для него

Я должен был сделать gpg --gen-key --no-use-agent

после этого в другом терминале я загорелся cat /dev/random

Это к счастью для меня сработало в конце:)

Попробуйте запустить (в другой вкладке терминала)$cat /proc/sys/kernel/random/entropy_availв командной строке он возвращает менее 100-200, затем что-то не так, установите rng-tools$sudo apt-get install rng-tools

Это должно было решить эту проблему, проверьте предыдущую вкладку, и у вас есть ключ

Я выполнил apt-get install libreoffice и apt-get remove libreoffice* пару раз. Это добилось цели. Подберите для себя какую-нибудь другую большую жирную программу.

Я пытаюсь решить. Я использую Fedora 25 с gpg1 и gpg2, установленной как стандарт для мехина.

Объявите о проблеме.
Если вы используете ОС Fedora 25, я вижу конфликт gpg с владельцем (пожалуйста, удалите старое trustdb.gpg) по адресу otrust.tmp. и должен создать новый trustdb.gpg.

Пожалуйста, следуйте этой команде в вашей терминальной команде. (нет необходимости в режиме root). Вы можете попытаться воссоздать базу доверия с помощью команд:

cd ~ /.gnupg

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

тогда вы можете использовать

gpg --list-secret-keys --keyid-формат LONG
затем экспортируйте в формате asci.
gpg --armor --export "type-here-your-secKEY"

В конце сообщения gpg вы видите круглые скобки вроде (осталось 125 байт)

gpg требуется несколько случайных байтов, которые вы должны ввести. поэтому нажмите Ctrl-z и введите случайный набор символов x(число в скобках), которые необязательно значимы, например: dfkheuhasdkjvdaiugekjfhflsdfhuhggskdfjhsjdf

затем сделайте это 2 или 3 раза, GPG покажет ответ, который говорит вам, что он завершил генерацию ключа:)

 sudo apt-get install rng-tools to set it up.

Тогда беги sudo rngd -r /dev/urandom перед генерацией ключей.

Это должно избавить вас от неприятностей:

sudo apt-get install haveged rng-tools

Бег $ sudo rngd -r /dev/urandom

Потом работает $ gpg --user-agent

а также $ ps -ef | egrep rngd (показывает номер процесса rngd, например, 9999)

затем $ sudo kill 9999

работал для меня в моей системе Ubuntu 13.04.

Просто используйте другой случайный создатель под Ubuntu:

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

и повторите команду gpg

Другие вопросы по тегам