Как зашифровать строку с помощью GnuPG?


Как я могу зашифровать заданную строку с помощью gpg из командной строки? У меня есть открытый ключ, хранящийся в файле под названием pubkey.pub Я думал, что смогу просто сделать это с помощью чего-то подобного.

gpg --import "path/to/pubkey.pub" --encrypt "my string to encrypt"

Но это не сработает.

Предыстория: Я должен использовать команду PHP exec для шифрования данного текста, потому что у меня нет самого модуля PHP, установленного на сервере.

Author: Jens Erat, 2014-09-11

1 answers

gpg считывает данные из стандартного ввода-кода во время шифрования, таким образом, запускает

echo "my string to encrypt" | gpg --encrypt

gpg --import импортирует ключевой материал в хранилище ключей GnuPG , где он остается; таким образом, вам нужно вызвать его только один раз (и это довольно медленная операция, так как это может привести к обновлению вашей базы данных доверия).

 3
Author: Jens Erat, 2014-09-11 14:29:00