gpt4 book ai didi

python - PyCrypto:生成受 DES3 密码保护的 RSA key

转载 作者:太空狗 更新时间:2023-10-29 21:47:21 24 4
gpt4 key购买 nike

我已经能够使用以下命令创建一个受 DES3 密码保护的 RSA key (嗯...我认为因为我对这个加密世界还很陌生):

openssl genrsa -out "/tmp/myKey.pem" -passout pass:"f00bar" -des3 2048

现在,如果可能的话,我想使用 PyCrypto 在 Python 脚本中执行此操作。我看过this message ,这似乎不鼓励使用 PyCrypto 来做到这一点。还是那样吗?

当然我总是可以调用os.execute,并执行上面的命令,但我认为这是“作弊”:-)。我这样做主要是为了学习 PyCrypto。

提前谢谢你。

最佳答案

从 PyCrypto 2.5 开始,您可以导出 RSA 私钥并在密码短语下保护它。三重 DES key 是从密码短语内部派生的,用于执行实际加密。

例如:

from Crypto import RSA
from Crypto import Random

random_generator = Random.new().read
key = RSA.generate(1024, random_generator)
exportedKey = key.exportKey('PEM', 'my secret', pkcs=1)

变量 exportedKey 包含 key 的 ASCII 版本 (PEM),根据 PKCS#1(加密标准)编码。另一个选项是 pkcs=8 用于 -你猜怎么着——PKCS#8)。由于结果是标准的,您可以将它与其他几个程序一起使用,包括 openssl。当然,您也可以通过 PyCrypto 将其重新导入到 Python 中!

exportKey 方法已记录 here .

关于python - PyCrypto:生成受 DES3 密码保护的 RSA key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979358/

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