GnuPG :Как зашифровать/расшифровать файлы с помощью определенного ключа?

Короче говоря, мой вопрос:Как заставить GnuPG использовать закрытый/открытый ключ при шифровании/дешифровании файлов?


Некоторое объяснение / Долгая история

У меня есть приложение, которое должно шифровать файлы перед их отправкой на S3.

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

Клиентская сторона(Делфи 2010):Я, скорее всего, выберу OpenPGPBlackbox

На стороне сервера (PHP 5 ), мне нужно выяснить, как шифровать/расшифровывать файлы с помощью не -интерактивных команд.

Я установил GnuPG на свой сервер, попробовал этот код:

clear_file='/full/path/my-file.zip'
encrypted_file='/full/path/my-file.zip.pgp'

# Encrypt file
/usr/bin/gpg2 --encrypt "$clear_file"

# Decrypt file
/usr/bin/gpg2 --decrypt "$encrypted_file"

Но кажется, что я не могу указать в командной строке, какие ключи использовать.

У каждого пользователя будет свой собственный открытый/закрытый ключ, поэтому мне нужно указать, какой ключ использовать для шифрования/расшифровки рассматриваемого файла.

Мой вопрос:Как заставить GnuPG использовать закрытый/открытый ключ при шифровании/дешифровании файлов?

6
задан bignose 31 October 2016 в 07:38
поделиться