最近在项目中需要用到RSA加密。
在网上找了好些例子,也终于搞定这个安全加密。但在上线的时候,就出了点小问题,也就是rsa加密比较慢,导致用户多点了几次登陆,我在后台发现出现了重复提交的状况,哎,坑爹啊!后来,在页面里加了一段防止重复提交的也就好了。
所以在用RSA的时候要注意防止重复提交,RSA加密不好的地方就是加密过程有点慢,但这也没办法,它是个大数加密,在解密的过程还涉及I/O操作,所以这个加解密过程是必定比其他的方法慢的,但他的安全性还是比较可靠的。
防止重复提交俺用的也很简单的那种:
- <script language="JavaScript">
- var flag = 0;
- function formsubmit()
- {
- if(flag>=1) return;
- flagflag = flag+1; //也就是这里设定只能提交一次
- if(validate())
- {
- document.frm1.submit();
- document.frm1.img_login.focus();
- }
- }
- </script>
这个其实挺烦的,7台机器升级,等到有问题的时候改的地方多啊。烦啊!
所以以后不管做哪些数据操作吧,都必须把这个重复提交的事情弄好!
在此记录一下自己的一些失误,让自己以后的路更畅顺吧!