可以使用openssl代替Python RSA和Base64算法吗?

2024-06-11 10:19:14 发布

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

是否可以使用openssl命令实现与Python RSA和Base64算法等效的功能?你知道吗

例如,RSA公钥和要加密的密码是已知的。Python算法是

ciphertext = base64.b64encode(PKCS1_v1_5.new(pubkey).encrypt(password.encode('utf-8')))

假设密码是123456,公钥是公共密钥.pem. 下面的openssl命令是否等效于Python算法?你知道吗

echo 123456 | openssl rsautl -encrypt -pubin -inkey pubkey.pem -out ciphertext.txt | openssl enc -e -base64 -in ciphertext.txt -out r.txt

r.txt的结果等价于Python算法的密文?你知道吗


Tags: 命令功能txt算法密码outpemrsa
1条回答
网友
1楼 · 发布于 2024-06-11 10:19:14

是的,它应该是,好吧,当且仅当你的密码是“123456”时。你知道吗

当然,PKCS#1v1.5填充执行的随机性意味着密文总是不同的。你知道吗

测试:使用Python中的反向操作和私钥解密密文。为了更加确定,还可以使用openssl进行解密。你知道吗

相关问题 更多 >