
Python で、gnupg を使用してファイルを復号化しようとしています。
'import gnupg' を使用します。(python-gnupg ではありません)。
エラー メッセージ (gnupg:FAILURE ステータスが gpg プロセスから出力されました: 4294967295 を復号化しました) が表示され、ファイルが復号化されません。0 バイトの出力ファイルを生成しています。
gpg --バージョン >> 2.2.27
デバッグ情報/ヒント -
秘密鍵をインポートした後、フィンガープリントを取得します。ただし、gpg --list-key は "/root/.gnupg/pubring.gpg" を出力します。gpg --list-secret-keys は何も出力しません。
権限の問題は解決されました。
gpg エージェントが実行中です。pgp gpg-agent コマンドのプロセス ID を取得しています。
gpg = gnupg.GPG(homedir='~/.gnupg', options=cs_gpg_options, verbose=True) cs_gpg_options = ['--pinentry-mode loopback']
open('test_encrypted.csv.gpg', 'rb') を f として実行します: decrypted_data = gpg.decrypt_file(f, passphrase='XXX_1234', output='check123.csv')
gpg.decrypt() も試しましたが、問題は解決しません。
何かアドバイスがあれば、ぜひ共有してください。