使用python解密.gpg文件(在windows上)

2024-06-13 09:53:17 发布

您现在位置:Python中文网/ 问答频道 /正文

  1. 我已经在:C:/glis/LOCAL_ENV/site packages下安装了python gnupg包 [glis=我的python项目名称]

  2. GnuPG安装在我的windows上,位于:C:/ProgramFiles(x86)/GnuPG下

  3. 在:C:/Users/<;my.user.name/.gnupg,我有以下文件夹:

    • openpgp revocs.d
    • private-keys-v1.d

以及更多其他文件:pubring.kbx、S.gpg-agent、S.gpg-agent.browser、S.gpg-agent.extra、S.gpg-agent.ssh、sshcontrol、trustdb

  1. 我正在尝试使用以下代码(Windows上的Python)解密.gpg文件:

    gpg = gnupg.GPG(homedir='C:/Program Files (x86)/GnuPG/')
    with open('<encrypted_file_path>+'<encrypted_file_name>', 'rb') as f:
      status = gpg.decrypt_file(f, passphrase='<passPhrase>', output='my-decrypted.txt')
    

我得到一个错误:“没有安装GnuPG!”

  1. 我尝试使用'gnupghome'而不是'homedir'(因为我知道基于您使用的pyton版本可能会有差异),但是我得到了不同的错误:“init()得到了一个意外的关键字参数'gnupghome'”

  2. 我尝试了homedir的不同值(我认为它可能在寻找其他值),例如:

    gpg = gnupg.GPG(homedir='C:/Users/my.user.name/.gnupg') 
    

 gpg = gnupg.GPG(homedir='C:/glis/LOCAL_ENV/site-packages/gnupg')

但我又犯了一个错误:“没有安装GnuPG!”

  1. 当我试图手动解密文件时,在CMD上使用此命令

C:\Users\my.user.name>;gpg.exe--解密加密的\u文件>;解密文件

它起作用了

你能告诉我密码吗


Tags: 文件namemylocal错误gpgusersfile