GPGについて質問がありますが、すべてのプロセスを記述します。多分それが誰かを助けるでしょう。
したい:GPGコマンドでパスフレーズプロンプトを表示しないしたくない:-cオプションを使用する(--symmetric)。
LinuxとWindowsの2つのシステムがあります。 LinuxからWindowsにデータを送信したい。 Linuxでデータを暗号化し、Windowsで復号化したい。
myFileOnLinux.txt
は、暗号化したいLinux上のファイルです。[email protected]
ペアキーのUID。myPasswordPhrase
はパスワードフレーズです。両方にGPGをインストールして、次の手順を実行しました。
Windows
にペアキーを生成します。
gpg --gen-key
Windows
のキーパラメータを変更します。
gpg --edit-key [email protected]
trust
5
expire
0
公開鍵をエクスポートします。
gpg -a --export [email protected] > public.key
公開鍵をLinuxマシンに送信します。
Linuxに公開鍵をインポートします。
gpg --import public.key
Linuxで信頼パラメーターを変更する
gpg --edit-key [email protected]
trust
5
Linuxでファイルを暗号化する
gpg --output output.enc --encrypt --recipient [email protected] myFileOnLinux.txt
暗号化されたファイルをWindowsに送信します。
ファイルを復号化します。
gpg --batch --passphrase "myPasswordPhrase" -d -o test.dec output.enc
ポップアップウィンドウのあるWindowsでは、Passphrase
をもう一度尋ねられました。どうすれば回避できますか?
たくさん掘り下げた後、私はこのコマンドを見つけました。これは、ウィンドウのプロンプトを無効にします(* nixシステムでも機能します):
--pinentry-mode=loopback
完全なコマンドは次のとおりです。
gpg --pinentry-mode=loopback --passphrase "PASSWORD" -d -o "PATH\TO\OUTPUT" "PATH\TO\FILE.gpg"