RSA加密
2017-02-18 11:31:37 0 举报
RSA加密是一种非对称加密算法,它使用一对密钥:公钥和私钥。公钥用于加密数据,而私钥用于解密数据。RSA算法的安全性基于大数分解的困难性。在RSA加密过程中,首先生成一对密钥,然后使用公钥加密数据,最后使用私钥解密数据。由于大数分解的困难性,即使攻击者知道公钥和加密后的数据,也很难计算出私钥。这使得RSA算法成为一种非常安全的加密方法,广泛应用于互联网安全、电子支付等领域。然而,RSA算法的缺点是计算复杂度较高,加密和解密速度较慢。
作者其他创作
大纲/内容
在获取各种值得同时不断的把key和value和各种符号拼接到StringBuffer,最终将StringBuffer返回,得到最终的Json字符串
服务端
公钥字符串
发送给客户端
将明文12345加密
客户端
RSAPublicKey
toJson(Object object)
Y
如果不是集合类型,直接解析该实体类
发送给后台,后台用私钥解密
所有的实体类都是通过此方法来把实体类转成Json字符串
加密结果:GSDKGJKD
获取该实体类的所有成员变量
jsonBuffer.append(\"\");
判断当前传来的object是否是一个集合类型
文本
生成一个用于加密的对象RSAPublicKey
私钥字符串
公钥私钥一一对应公钥加密私钥解密反之亦可
N
如果是集合类型,遍历这个集合,再解析每个实体类
FastJson
for(int i =0;ilist.size;i++)
fieldVlaue = method.invoke(object);
0 条评论
回复 删除
下一页