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

Я использую:

 gpg --gen-key

Есть ли лучший способ создать ключ PGP? Чего хочет эта программа? Полностью захлопнутый сервер?

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


person Tampa    schedule 04.09.2012    source источник
comment
Также см. [этот другой вопрос SO] [1]. [1]: stackoverflow.com/questions/11708334/   -  person BellevueBob    schedule 05.09.2012
comment
Как это вопрос программирования? Я мог бы рассматривать это как вопрос системного администрирования или вопрос об использовании программного обеспечения конечным пользователем, но ни один из них здесь не актуален. (Кроме того, немного грустно видеть ответ, который имеет смысл на современном оборудовании — использование rng-tools для соединения TRNG с /dev/random — похороненный на третьем месте).   -  person Charles Duffy    schedule 10.11.2014
comment
просто используйте ls -R/simple. нет необходимости устанавливать какие-либо вредоносные программы   -  person alcedo    schedule 13.09.2017


Ответы (5)


Вы можете перемещать мышь, просматривать Интернет, играть в игры, оставлять компьютер включенным на ночь. Есть много способов генерировать случайные байты. Вам не нужно присматривать за процессом gpg.

РЕДАКТИРОВАТЬ: Я должен уточнить: вам не нужно обращать внимание или даже вводить текст в терминал, в котором работает gpg. (И в любом случае вводить текст в этот терминал - очень плохая идея.)

Если вы находитесь на удаленном сервере и не можете выполнять работу иначе, вы можете попробовать следующее: http://packages.debian.org/squeeze/stress. Однако будьте осторожны.

person Infiltrator    schedule 04.09.2012
comment
Я использую удаленный сервер. Сколько времени требуется для генерации? - person Tampa; 04.09.2012
comment
Трудно установить временные рамки. Но вы можете попробовать запустить целую кучу различных процессов, чтобы загрузить его. Хорошим пакетом является пакет «stress»: packages.debian.org/squeeze/stress - person Infiltrator; 04.09.2012
comment
Это просто не работает. Сообщение Недостаточно случайных байтов... продолжает появляться с разными значениями требуемых байтов (иногда меньше, иногда больше). - person dE fENDER; 06.07.2017
comment
@dEfENDER похоже, что вы перезапускаете процесс gpg, если количество байтов уменьшается и вверх. Вы должны оставить его работающим, пока вы генерируете больше энтропии. - person Infiltrator; 03.11.2017
comment
Нет. Я не перезапускаю процесс. Просто иногда пишет +++ и сообщение о данных в консоль. Если я выйду из процесса, он ничего не сделает. Некоторые методы манипулирования огромными данными в других консолях иногда работают, и это экономит... - person dE fENDER; 05.04.2018
comment
Запуск ls -alR / пару раз помог мне. - person cherouvim; 10.04.2019

В зависимости от вашего системного оборудования вы можете добиться более надежного успеха, используя мост между аппаратным TRNG (генератором истинных случайных чисел) и пулом энтропии ядра.

Я обнаружил заметное увеличение скорости с помощью инструментов rng в репозитории юниверса, которые можно установить с помощью Synaptic или другого диспетчера пакетов с графическим интерфейсом или через командную строку:

sudo apt-get install rng-tools
person kylehuff    schedule 03.10.2012
comment
gpg зависал часами, сколько бы я ни двигал мышью и т.д. Установка этого пакета позволила завершить gpg за секунды, не двигая мышкой. - person Ross Smith II; 25.03.2015
comment
Вам просто нужно установить его или запустить один из инструментов, пока он работает? - person Brōtsyorfuzthrāx; 03.02.2016
comment
Простая установка у меня не сработала (если только мне не нужно сначала перезагружать компьютер). Иногда помогает запуск программы обновления программного обеспечения, хе-хе. - person Brōtsyorfuzthrāx; 03.02.2016
comment
Простая установка этого пакета на Ubuntu 14.04 amd64 также привела к тому, что мой gpg --gen-key закончился за секунды, тогда как раньше он зависал в течение многих минут. Спасибо! - person seanp2k; 23.02.2016
comment
это сработало для меня, где все остальное, например, long find не удалось - person Vitomakes; 14.09.2017
comment
.. и выполнить sudo rngd -r /dev/urandom перед генерацией! - person Solo.dmitry; 25.01.2018
comment
Простая установка сработала для меня. Это должен быть принятый ответ. Спасибо!! - person Napster_X; 13.05.2018
comment
Установка rng-tools и запуск sudo rngd -r /dev/urandom помогли мне - person M. Atif Riaz; 06.11.2018
comment
На виртуальной машине rng-tools, вероятно, не поможет, потому что у нее нет доступа к TRNG процессора. Вместо этого используйте haveged - person wisbucky; 09.07.2019
comment
yum install rng-tools и sudo rngd -r /dev/urandom работает для RHEL. - person NGBeginner; 25.08.2020

У меня работает выполнение следующей команды в фоновом режиме:

sudo find / -type f | xargs grep somerandomstring > /dev/null
person munyengm    schedule 25.05.2014
comment
Однако это может привести к зависанию вашей системы. Быстро заполняет доступную память. - person Kshitiz Sharma; 17.02.2015
comment
у меня сработало (приходилось выполнять его несколько раз). Спасибо - person bloub; 25.07.2016
comment
Я попробовал несколько предложений. Это был единственный, который работал. - person Tom Ekberg; 15.09.2016
comment
Мне сразу помогло, спасибо! - person Ryan Kozak; 03.04.2018

Я обнаружил, что простое перемещение программы в фоновый режим работает даже через интерфейс ssh:

  1. перевести задачу на задний план (Ctrl+z)
  2. выполнить несколько коротких заданий (cd ~ && ./my-time-waster.sh)
  3. переместить задачу на передний план (fg)
  4. подожди минуту или две

Я использую CentOS5 и CentOS6.

person JellicleCat    schedule 03.03.2014

Попробуйте использовать rngd, но без -r /dev/random вы часто будете видеть, как люди советуют (что приведет к небезопасным ключам GPG). На моей машине просто установка rngd устанавливает демона, который быстро и безопасно заполняет мою энтропию.

person Chris Jefferson    schedule 10.11.2014
comment
Мне пришлось запустить rngd с rngd -r /dev/urandom, прежде чем я использовал gpg, чтобы заставить его работать в VirtualBox. - person Tomas M; 29.01.2018