记一次RSA非对称算法的排坑经历
2017-10-23 17:30
218 查看
Map<String,Object> encryParam = new HashMap<>(5); encryParam.put("connectorUrl",connectorUrl); encryParam.put("token",token); encryParam.put("plugin",pluginsList); encryParam.put("ipAddress",connectorConfig.getIpAddress().split("//")[1]); encryParam.put("port",connectorConfig.getConnectorPort()); String encryParamJson = JSON.toJSONString(encryParam); String base64 = Base64Utils.encode(encryParamJson.getBytes()); byte[] encryDataByte = RSAUtils.encryptByPublicKey(Base64Utils.decode(base64), publicKey); String encryData = Base64Utils.encode(encryDataByte); System.out.println("加密后的字符串:" + encryData); Map<String,Object> responseParam = new HashMap<>(5); responseParam.put("encryData",encryData); responseParam.put("data",encryParamJson); responseParam.put("timeStamp",new DateTime().toString("yyyy-MM-dd HH:mm:ss"));
相关文章推荐
- 非对称加密技术之——RSA算法配合数字签名Signature
- 它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被
- 一次优化Lua算法的经历
- 两种非对称算法原理:RSA和DH
- 使用RSA非对称密钥算法实现硬件设备授权
- JAVA实现RSA加密解密 非对称算法
- 从一次Windows网络编程排错经历中得出的一个可靠拆包算法
- 非对称加密RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。使用最广泛的是RSA算法
- 从一次Windows网络编程排错经历中得出的一个可靠拆包算法
- 算法整理——非对称密钥加密RSA数学相关与简单实现
- 从一次Windows网络编程排错经历中得出的一个可靠拆包算法
- 非对称加密算法的误解(RSA等算法)
- 非对称加密RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。使用最广泛的是RSA算法
- 记一次webpack3升级webpack4的踩坑经历
- RSA 加密及算法实现
- 非对称加密RSA的应用及在C#中的实现
- 一次有趣的case when函数使用经历
- 一次DEBUG经历
- 一次难忘的ASP.NET DEBUG经历,按钮不能提交
- 一次处理exchange2003问题的经历