失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > javascript – js用什么方法对ajax的post的数据进行加密传输php进行解密

javascript – js用什么方法对ajax的post的数据进行加密传输php进行解密

时间:2020-09-05 15:49:53

相关推荐

javascript – js用什么方法对ajax的post的数据进行加密传输php进行解密

后端开发|php教程

php,javascript

后端开发-php教程

由于不想在做ajax post的时候进行明文传输,想进行js对一个js对象进行加密成字符串或者二进制字符串传输,但是不知道用什么方式加密,并且这种加密后的字符串需要在php端进行解密,解密后最好是一个php的数组,请问大家有这个种需求吗?知道这个怎么实现吗?

java源码物流系统下载,ubuntu显示网络设置,tomcat虚拟目录部署,youtube搜索爬虫,php使用中,珠海360seo推广哪家有名lzw

3d摇一摇 源码,vscode超出自动换行,ubuntu tim乱码,tomcat线程池满了,爬虫技术 代码,手机php开发工具,手机网站seo教程下载,视频网站程序源码,风景介绍网页模板lzw

回复内容:

易语言刷抖音粉丝源码,Ubuntu无法使用ss,1688图片搜索爬虫,php接口签名,seo斗牛软件lzw

由于不想在做ajax post的时候进行明文传输,想进行js对一个js对象进行加密成字符串或者二进制字符串传输,但是不知道用什么方式加密,并且这种加密后的字符串需要在php端进行解密,解密后最好是一个php的数组,请问大家有这个种需求吗?知道这个怎么实现吗?

首先,crypto-js可以解决你的问题。选一个对称加密算法(例如AES-256-CBC),在PHP端用AES+密码加密,在js端用AES+密码解密 —— 但是这么做意义并不大因为你的密码都已经在js代码中明文表示了。

所以如果你的目的是为了不明文传输,建议你从传输层就做好非对称加密,最简单的办法就是把服务器的协议由HTTP换成HTTPs。

你可以使用非对称加密算法,在浏览器中用公钥加密,在服务器端用私钥解密。jsencrypt项目支持RSA加密,你只需用openssl生成密钥对,然后把公钥放到页面里就行。PHP可以用openssl系列函数解密。

加密和解密的数据都是字符串,你如果想得到数组,可以在JS这边创建一个对象,然后调一下JSON.stringify再加密。PHP解出来是个JSON字符串,用json_decode函数解开就能得到数组。

如果觉得《javascript – js用什么方法对ajax的post的数据进行加密传输php进行解密》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。