RSA跨平台,Python加密, Android解密

断断续续这事一直没解决掉,

可能是我用的关键词不对或者是关注这个的少?关于RSA跨平台加密解密的文章居然这么少。。。

一开始用PyCrypto生成密钥,在Android里解密失败,反过来,也失败。。。

最后直接使用OpenSSL,

生成私钥:

genrsa -out rsa_private_key.pem 2048

生成公钥:

rsa -in rsa_private_key.pem -out rsa_public_key.pem -pubout

需要特别注意一点是,OpenSSL直接生成的私钥在Java里不可用(Python里没问题),要对私钥进行PKCS#8编码:

pkcs8 -topk8 -in rsa_private_key.pem -out pkcs8_rsa_private_key.pem -nocrypt

参考:https://blog.csdn.net/chaoyu168/article/details/78744341