簡単に言えば、私の質問は次のとおりです。ファイルの暗号化/復号化時に使用する秘密/公開キーを GnuPG に強制するにはどうすればよいですか?
いくつかの説明/長い話
S3 に送信する前にファイルを暗号化する必要があるアプリケーションがあります。
ユーザーはブラウザを使用して私の Web サイトからファイルをダウンロードできます。その場合、ファイルを提供する前にまずファイルを復号化する必要があります。
クライアント側 ( delphi 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 に強制するにはどうすればよいですか?