gpt4 book ai didi

python - 如何在 Python 中实现 OpenSSL 功能?

转载 作者:太空狗 更新时间:2023-10-29 17:26:22 25 4
gpt4 key购买 nike

我想在 Python 中用公钥加密一个 secret 文本并用私钥解密它。我可以使用 openssl 命令实现:

echo "secrettext/2011/09/14 22:57:23" | openssl rsautl -encrypt -pubin -inkey public.pem | base64  data.cry
base64 -D data.cry | openssl rsautl -decrypt -inkey private.pem

如何在 Python 中实现它?

最佳答案

加密

#!/usr/bin/env python
import fileinput
from M2Crypto import RSA

rsa = RSA.load_pub_key("public.pem")
ctxt = rsa.public_encrypt(fileinput.input().read(), RSA.pkcs1_oaep_padding)
print ctxt.encode('base64')

解密

#!/usr/bin/env python
import fileinput
from M2Crypto import RSA

priv = RSA.load_key("private.pem")
ctxt = fileinput.input().read().decode('base64')
print priv.private_decrypt(ctxt, RSA.pkcs1_oaep_padding)

依赖关系:

另见 How to encrypt a string using the keyWhat is the best way to encode string by public-key in python .

关于python - 如何在 Python 中实现 OpenSSL 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7669598/

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