gpt4 book ai didi

python - 如何使用 python gnupg 模块版本进行对称加密。 1.2.5?

转载 作者:太空狗 更新时间:2023-10-30 03:02:02 30 4
gpt4 key购买 nike

我正在尝试使用 python 和 gnupg 进行对称加密。

此代码片段适用于我的 windows vista 机器,其上的 python gnupg 模块版本为 0.3.2:

import gnupg
gpg = gnupg.GPG()
data = 'the quick brown fow jumps over the laxy dog.'
passphrase='12345'
crypt = gpg.encrypt(data, recipients=None,
symmetric='AES256',
passphrase=passphrase,
armor=False)

当我尝试在我的 linux 机器上使用 1.2.5 版 python gnupg 模块运行它时,我得到这个错误:

Traceback (most recent call last):
File "<stdin>", line 4, in <module>
File "/usr/local/lib/python2.7/dist-packages/gnupg/gnupg.py", line 961, in encrypt
result = self._encrypt(stream, recipients, **kwargs)
TypeError: _encrypt() got multiple values for keyword argument 'recipients'

我已经进行了多次搜索,但在此找不到任何内容。

最佳答案

这是一个古老的问题,但我在 Google 搜索中发现了这个问题,并且对所提供的答案不满意。我在 python-gnupg 的 GitHub 问题中找到了真正的答案:

gpg.encrypt(数据,symmetric='AES256',passphrase=passphrase,armor=False,encrypt=False)

因此,删除 recipients=None 并添加 encrypt=False。然后,您的 crypt.data 将包含加密数据。不直观,但它有效。

(来源:https://github.com/isislovecruft/python-gnupg/issues/110)

关于python - 如何使用 python gnupg 模块版本进行对称加密。 1.2.5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23459323/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com