gpg 復号化で空白の出力が返される

gpg 復号化で空白の出力が返される

Python で、gnupg を使用してファイルを復号化しようとしています。

'import gnupg' を使用します。(python-gnupg ではありません)。

エラー メッセージ (gnupg:FAILURE ステータスが gpg プロセスから出力されました: 4294967295 を復号化しました) が表示され、ファイルが復号化されません。0 バイトの出力ファイルを生成しています。

gpg --バージョン >> 2.2.27

デバッグ情報/ヒント -

  1. 秘密鍵をインポートした後、フィンガープリントを取得します。ただし、gpg --list-key は "/root/.gnupg/pubring.gpg" を出力します。gpg --list-secret-keys は何も出力しません。

  2. 権限の問題は解決されました。

  3. gpg エージェントが実行中です。pgp gpg-agent コマンドのプロセス ID を取得しています。

  4. gpg = gnupg.GPG(homedir='~/.gnupg', options=cs_gpg_options, verbose=True) cs_gpg_options = ['--pinentry-mode loopback']

  5. open('test_encrypted.csv.gpg', 'rb') を f として実行します: decrypted_data = gpg.decrypt_file(f, passphrase='XXX_1234', output='check123.csv')

    gpg.decrypt() も試しましたが、問題は解決しません。

何かアドバイスがあれば、ぜひ共有してください。

関連情報