
在 Python 中,嘗試使用 gnupg 解密檔案。
使用“導入 gnupg”。 (不是 python-gnupg)。
取得錯誤訊息 - (gnupg:從 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 環回']
with open('test_encrypted.csv.gpg', 'rb') as f:decrypted_data = gpg.decrypt_file(f, passphrase='XXX_1234', output='check123.csv')
gpg.decrypt() 也已嘗試過,但問題仍然存在。
有什麼指點,歡迎分享。