关于作者
程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是最完美的追求。
个人网站:
最近刚写了一个手机在线播放的H5电影站:
JavaScript基于crypto-js的加密和PHP对此加密的解密及相同加密方式
最近使用php做了一个电影/电视剧在线播放的HTML5 的小站,使用到的是php的curl进行实时抓取,其中遇到了js加密的问题,遂Google解决之,才有了这篇总结。
先说js基于crypto-js的加密
CryptoJS是一个纯javascript写的加密类库,他的GitHub仓库地址
在使用时我们需要引用该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);