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