JavaScript基于crypto-js的加密和PHP对此加密的解密及相同加密方式

关于作者

程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是最完美的追求。

个人网站:http://www.linganmin.cn

最近刚写了一个手机在线播放的H5电影站:http://www.ifilm.ltd

JavaScript基于crypto-js的加密和PHP对此加密的解密及相同加密方式

最近使用php做了一个电影/电视剧在线播放的HTML5 的小站,使用到的是php的curl进行实时抓取,其中遇到了js加密的问题,遂Google解决之,才有了这篇总结。

先说js基于crypto-js的加密

CryptoJS是一个纯javascript写的加密类库,他的GitHub仓库地址 https://github.com/brix/crypt...

在使用时我们需要引用该js文件,为了方便我引用了的CDN上的链接

上代码



再说PHP相同的加密与解密

为了文章的优雅,php将使用和js相同的变量命名

上代码

// 定义变量
$data = "en2JprK0nMyYgbd6dQO0O0OO0O0O";
$key_base = "contentWindowHig";
$iv_base = "contentDocuments";

// 加密前处理
$key = md5($key_base);
$iv = $iv_base;

// 加密
$cryptText = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, $iv);
$res = base64_encode($cryptText);

// 解密
$cryptText = base64_decode($res); 
$decode = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $cryptText, MCRYPT_MODE_CBC, $iv);

你可能感兴趣的:(javascript,php)