是否可以使用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算法的密文?你知道吗
是的,它应该是,好吧,当且仅当你的密码是“123456”时。你知道吗
当然,PKCS#1v1.5填充执行的随机性意味着密文总是不同的。你知道吗
测试:使用Python中的反向操作和私钥解密密文。为了更加确定,还可以使用
openssl
进行解密。你知道吗相关问题 更多 >
编程相关推荐