gpt4 book ai didi

使用 OpenSSL 生成的 key 进行 Python RSA 解密

转载 作者:太空狗 更新时间:2023-10-30 01:56:16 24 4
gpt4 key购买 nike

有谁知道使用 Python 库导入 OpenSSL RSA 私钥/公钥(使用密码)并使用它来解密消息的最简单方法。

我查看了 ezPyCrypto,但似乎无法让它识别 OpenSSL RSA key ,我尝试使用 importKey 导入 key ,如下所示:

key.importKey(myKey, passphrase='PASSPHRASE')

myKey 在我的例子中是一个 OpenSSL RSA 公钥/私钥对,表示为一个字符串。

这阻碍了:

unbound method importKey() must be called with key instance as first argument (got str instance instead)

API 文档说:

importKey(self, keystring, **kwds)

有人可以建议我如何读取使用 ezPyCrypto 的 key 吗?我也试过:

key(key, passphrase='PASSPHRASE')

但这会阻碍:

ezPyCrypto.CryptoKeyError: Attempted to import invalid key, or passphrase is bad

链接到这里的文档:

http://www.freenet.org.nz/ezPyCrypto/detail/index.html

编辑:只是对此的更新。成功导入 RSA key ,但解密时遇到实际问题,因为 eqPyCrypto 不支持 AES 分组密码。只是为了让人们知道。我成功地使用 ncrypt ( http://tachyon.in/ncrypt/ ) 做了我想做的事。由于 SWIG 和 OpenSSL 编译问题,我在使用 M2Crypto 时遇到了一些编译问题,尽管安装的版本超过了最低要求。看来 Python 加密/解密框架目前有点雷区。呵呵,谢谢你的帮助。

最佳答案

第一个错误告诉您需要在 key实例 上调用 importKey

k = key()
k.importKey(myKey, passphrase='PASSPHRASE')

但是,文档似乎表明这是执行您想要的操作的更好方法:

k = key(keyobj=myKey, passphrase='PASSPHRASE')

关于使用 OpenSSL 生成的 key 进行 Python RSA 解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1139622/

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