gpg --encrypt
без каких-либо файловых аргументов шифрует из STDIN и выводит в STDOUT. Без другого параметра --armor
/ -a
опция GnuPG выдаст двоичное сообщение OpenPGP ( --armor
выдаст известный -----BEGIN PGP MESSAGE-----
или аналогичный вывод).
То, что вы видите, не мусор, это двоичное представление, интерпретируемое как символы ASCII метаданных зашифрованного сообщения OpenPGP. Добавив, | gpg --list-packets
вы можете передать содержимое обратно (еще один экземпляр) в GnuPG, перечисляя технические детали сообщения OpenPGP.
Вы должны либо предоставить какой-либо ввод для шифрования (имя файла в качестве параметра или путем ввода данных через STDIN), чтобы GnuPG завершился, либо, если вы хотите предоставить сообщение, введя в командной строке, прервать ввод, нажав ctrl+ d.