成都创新互联网站制作重庆分公司

怎么实现security.jsRSA加密与java客户端解密

本篇文章给大家分享的是有关怎么实现security.js RSA加密与java客户端解密,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联公司是专业的麟游网站建设公司,麟游接单;提供成都网站制作、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行麟游网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

在通常的http协议的网站中直接提交数据可以通过信息抓取从而暴露提交者所提交的信息,(伍子胥:l47可181O微51l3可微)   特别是注册时的密码和登录时的密码容易被泄露。那么怎么防止这种现象呢?很多人会想到加密技术,对没错,本文所讲的就是使用rsa非对称加密技术进行数据提交,由客户获取后台所产生的公钥对提交字段进行加密,用户提交后再由后台所产生的私钥进行解密。这里以用户登录时对用户密码进行加密为列,下面直接上代码:

前端js代码:

   

   

前端html代码:

 

   

       

           

               

           

           

               

           

           

               

           

           

               

           

       

登录
用户名:
密   码:

   

 

后台java产生RSA加密参数代码:

RSAUtils rsa = new RSAUtils();

//生成公钥和密钥

Map keyMap = rsa.createKey();

RSAPublicKey publicKey = (RSAPublicKey) keyMap.get("publicKey");

RSAPrivateKey privateKey = (RSAPrivateKey) keyMap.get("privateKey");

//js通过模和公钥指数获取公钥对字符串进行加密,注意必须转为16进制

//模

String Modulus = publicKey.getModulus().toString(16);

//公钥指数

String Exponent = publicKey.getPublicExponent().toString(16);

//私钥指数    

String private_exponent = privateKey.getPrivateExponent().toString();

HttpSession session = request.getSession();

      //java中的模和私钥指数不需要转16进制,但是js中的需要转换为16进制

session.setAttribute("Modulus",publicKey.getModulus().toString());

session.setAttribute("private_exponent",private_exponent);

String strSet = Modulus+";"+Exponent;

response.setContentType("text/html;charset=UTF-8");

response.setCharacterEncoding("UTF-8");

PrintWriter out = response.getWriter();

out.write(strSet);

out.flush();

以上就是怎么实现security.js RSA加密与java客户端解密,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网站题目:怎么实现security.jsRSA加密与java客户端解密
当前地址:http://cxhlcq.com/article/pogsdg.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部