前言:为了前端网页数据的安全性,固做好加密的工作很重要。下面我将介绍 前端(JS RSA加密)和后端(JAVA、C#解密)操作。
1、前端JS部分
引入5个js文件
<script type="text/javascript" src="RSA.js"></script>
<script type="text/javascript" src="BigInt.js"></script>
<script type="text/javascript" src="Barrett.js"></script>
<script type="text/javascript" src="CodeManage.js"></script>
<script type="text/javascript" src="MyRSA.js"></script>
加密数据
<script type="text/javascript">
//初始化
initMyRSA();
function rsalogin(){
var thisPwd = document.getElementById("password").value;
var result = myRSA(thisPwd);
loginForm.action="RSACHK.jsp?result="+result;
loginForm.submit();
}
</script>
2、java部分
MyRSAUtil.java
String result = request.getParameter("result");
request.setAttribute("resultCode", result);
request.setAttribute("result", MyRSAUtil.decrypt(result));
3、C#部分
MyRAS.cs
MyRAS.JSDecrypt (privateKes,"密文");
所涉及都的源码都在下面的附件中