微信公众号:PHP在线
最新我想搞个小应用***,前端用的vue,后端是自己写的php api框架,前后端分离,api数据传输想保密,虽然用上了https,但是数据还是可以被抓包看见的,心里不安,于是就想数据加密传输,那就要使用javascript和php通用的加解密方式了,js加密的数据可以通过php解密,php加密的数据可以被js解密。昨晚找了一下,可以使用crypto-js和php的mcrypt。于是就动手写代码了,在vue项目里新建一个js文件:
import CryptoJS from 'crypto-js'
const KEY = '5NmhVXqSro6j9eyNO3bzw';
const IV = '1234567890123456';
function getAesString(data, key, iv) {
//加密
var key_hash = CryptoJS.MD5(key).toString();
var key = CryptoJS.enc.Utf8.parse(key_hash);
var iv = CryptoJS.enc.Utf8.parse(iv);
var encrypted = CryptoJS.AES.encrypt(data, key,
{
<