Я хочу иметь возможность шифровать и расшифровывать простой файл.
Я последовал заэтот урокдля генерации ключа OpenPGP,
gets stuck
на этом этапеYou will be asked to tap on the keyboard (or do any of the things you normally do) in order for randomization to take place.
И правильные ли это команды для шифрования и дешифрования файла?
alice% gpg --output doc.gpg --encrypt --recipient
blake% gpg --output doc --decrypt doc.gpg
решение1
Генерация новых пар ключей OpenPGP с помощью GnuPG требует довольно много энтропии, поэтому генерация ключей может занять некоторое время. Выполните некоторую работу во время ожидания, чтобы помочь ядру предоставить больше случайных битов, в случае виртуальных машин, которые часто страдают от низкой энтропии, рассмотрите возможность использования программного обеспечения, например haveged
.
Команды кажутся разумными, за исключением того, что --recipient
требуется аргумент (он используется для определения получателя, предоставления идентификатора ключа или адреса электронной почты). Как правило, GnuPG всегда должен иметь опции, предшествующие командам -- разницу не всегда легко заметить (все они имеют префикс с дефисом), но опции объясняюткакдля выполнения чего-либо, в то время как команды определяют, что GnuPG должен делать (шифровать, подписывать, расшифровывать, создавать ключи, ...). Наконец, вы пропустили предоставление некоторых входных данных (есть разные способы сделать это). Поэтому ваша первая команда должна выглядеть скорее так:
gpg --output doc.gpg --recipient <key-definition> --encrypt < message.txt