以前在做项目的时候就觉得表单直接明文提交非常不安全。有心之人只要稍加操作就能轻易获取用户的信息,这是非常可怕的事情,但又苦于不知道该如何加密,如何提高安全性。
后来慢慢接触到RSA,才知道原来加密没有想象中那么麻烦。无非就是前端加密,后端解密问题。而普通的MD5安全性实在不高,这里选用RSA来进行加密。这篇文章和主要是讲述RSA加密在tp3.2.3框架中的使用。同理,在其他框架也可以按照这种方法使用。
对于RSA加密的基本讲解,我这里就不说了,大家有兴趣的话可以参考以下的链接:
1、RSA加密算法在laravel中的使用 2、关于RSA详解 3、阮一峰讲解RSA
1、首先是下载私钥公钥生成器
支付宝公钥私钥生成器
2、下载之后,解压文件,并点击文件中的:
支付宝RAS密钥生成器SHAwithRSA1024_V1.0.bat文件
3、点击之后,选择生成。然后我们会发现在目录结构下已经存在了公钥和私钥。
4、然后在这些文件的统计目录下,新建build_js.php文件,该文件的代码:
点击此处,复制代码即可
5、打开CMD,并且进入到公钥文件的目录下。执行该php文件。
6、接下来,就会生成一个hlz_rsa.js文件,这个文件一会儿需要引入到框架中。因为我们前端加密,是需要用JS来加密表单提交的数据的,因此,必须把公钥的加密方法以JS的形式生成。自此,准备工作已全部完成。
1、把公钥和私钥都放到ksys文件下吗,然后文件目录如下:
2、引入刚才生成的JS文件,并且在前端执行加密:
这步完成之后,前端加密算是完成了。但对于整个表单提交来说,只是相当于完成了一半。接下来需要服务器端解密我们传过去的数据。
3、服务器端的php代码
网络安全永远是很重要的一环。特别是对于表单提交的内容,如果是明文的话,实在是太不安全。目前为止,有实力的公司都采用https的方式来保证安全。但是对我等小公司,我们只能采用其他的加密方法了。而RSA的安全性,实用性实在是突出。在此记录一下。
参考链接:https://github.com/HaleyLeoZhang/rsa-js-php
到此这篇dex字符串加密(dex字符串加密工具在线)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qkl-hb/15382.html