RSA和AES结合方案

client端
1.server端生成RSA公钥和私钥对,通过api将公钥返回给client端
2.client端自己生成AES密钥--aeskey
3.client端利用aeskey加密明文json数据,得到请求数据encryptData
4.client端使用RSA公钥加密AES密钥aeskey,得到encryptAesData
5.clinet端将encryptAesData作为请求头,encryptData作为请求体,发送到server端

server端
1.收到请求后,通过请求头得到encryptAesData,RSA私钥解密后得到aeskey
2.通过请求体得到encryptData,然后用aeskey解密,得到明文data类型
3.data转换成json格式进行后续处理

推荐阅读更多精彩内容