Android端 AES+RSA结合实践
来源:互联网 发布:mayo clinic知乎 编辑:程序博客网 时间:2024/06/16 18:06
Android端
1. 服务器端(server)分别生成自己的RSA密钥对,并提供接口给Android客户端获取RSA公钥(rsaPublicKey)
2. client生成AES密钥(aesKey)
3. client使用自己的AES密钥(aesKey)对转换为json格式的请求明文数据(data)进行加密,得到加密后的请求数据encryptData
4. client提供server提供的接口获取RSA公钥(rsaPublicKey)
5. client使用获取RSA公钥(rsaPublicKey)对AES密钥(aesKey)进行加密,得到encryptAesKey
6. client将encryptAesKey作为http请求头参数,将加密后的请求数据encryptData作为请求体一起传输给服务器端
服务器端 1. server 响应client的http请求,读取http请求头。获得client传过来的加密后的AES密钥(encryptAesKey),读取http请求体,获得client传过来的加密后的请求数据(encryptData)。
2. server使用自己的RSA私钥(rsaPrivateKey)对加密后的AES密钥(encryptAesKey)进行RSA解密,得到AES密钥(aesKey)
3. 使用解密后的AES密钥(aesKey)对加密后的请求数据(encryptData),进行AES解密操作,得到解密后的请求数据(data),该数据为json格式
4. 对解密后的请求数据(data)进行json解析,然后做相关的响应操作。
从别处看到的 记下来以便查找
阅读全文
0 0
- Android端 AES+RSA结合实践
- RSA&AES
- Android DES,AES,RSA加密实现
- Android AES DES RSA 加密解密 解析
- Android 数据加密之RSA + AES
- Android平台下的加密算法之(RSA/DES/AES)
- Android接口安全 - RSA+AES混合加密方案
- Android进阶----使用AES+RSA对http请求进行加密
- android 与java服务器进行RSA+AES加密通信
- Android数据加密之RSA+AES混合加密
- Android 中 非对称(RSA)加密和对称(AES)加密
- Android 中 非对称(RSA)加密和对称(AES)加密
- Android加密DES AES RSA的简单使用
- Android AES,RSA方式数据加密解密代码记录
- Android AES和RSA混合加密工具类实现
- RSA+DES+AES
- AES与RSA加密
- MD5 SHA1 aes rsa
- ASP.NET弹出显示ex.Message异常信息
- HTML的meta标签
- JavaScript 日期选择器
- i386 和amd64
- 【AES】加密和解密(使用openssl编程)
- Android端 AES+RSA结合实践
- Java做的简易计算器
- Java Applet基础
- C语言基础练习(1)
- 简单加减乘除括号的计算器实现
- java error:Could not find or load main class
- 前端第一课
- 正则表达式验证用户登录是否合法
- 比较多个日期从中找出最早最晚时间,并统计出现次数