分享一个基于crypto-js加密的问题实例
最近使用php做了一个电影/电视剧在线播放的HTML5 的小站,使用到的是php的curl进行实时抓取,其中遇到了js加密的问题,遂Google解决之,才有了这篇总结。
一波广告
个人主页:www.linganmin.cn
电影小站地址:www.ifilm.ltd
先说js基于crypto-js的加密
CryptoJS是一个纯javascript写的加密类库,他的GitHub仓库地址 github.com/brix/crypt...
在使用时我们需要引用该js文件,为了方便我引用了的CDN上的链接
上代码
<script src="cdn.bootcss.com/crypto-js/3.1.9/crypto-js.js"></script> <script> var data = "en2JprK0nMyYgbd6dQO0O0OO0O0O" // 需要加密的字符串 var key_base="contentWindowHig"; // 加密秘钥的基值 var iv_base="contentDocuments"; // 加密所需iv基值 /** * 定义加密函数 * @param {[type]} a [形参,需要加密的值] * @return {[type]} [加密后的值] */ var get=function(a){ var key_hash=CryptoJS.MD5(key_base); var key=CryptoJS.enc.Utf8.parse(key_hash); var iv=CryptoJS.enc.Utf8.parse(iv_base); var res=CryptoJS.AES.encrypt(a,key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.ZeroPadding}); return res.toString() } console.log(get(data)) // tPYJv39iEbdFD/UqNejyvkLG8ATdifyfE+BDeld2jWk= </script>
为了文章的优雅,php将使用和js相同的变量命名
上代码
// 定义变量 $data = "en2JprK0nMyYgbd6dQO0O0OO0O0O"; $key_base = "contentWindowHig"; $iv_base = "contentDocuments"; // 加密前处理 $key = md5('contentWindowHig'); $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);
【相关推荐】
1. 特别推荐:“php程序员工具箱”V0.1版本下载
2. 免费js在线视频教程
3. php.cn独孤九贱(3)-JavaScript视频教程
以上是分享一个基于crypto-js加密的问题实例的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

此前微软为win11提供了dns加密服务,但是不少用户不知道win11加密dns怎么使用,其实我们只需要打开网络设置下的dns设置即可。win11加密dns详细教程:1、首先进入磁盘,找到想要加密的文件夹。2、接着打开右侧的“以太网”3、然后再下方找到DNS服务器分配,点击“编辑”4、将其中的“自动(DHCP)”改为“手动”后,开启下方“IPv4”5、开启后,在首选DNS中输入“8.8.8.8”6、然后将首选DNS加密改为“仅加密(通过HTTPS的DNS)”7、更改完成后点击“保存”,就可以发现

文件加密,旨在对数据实施专业级别的加密从而更有效地保证数据的安全性!仅有掌握了正确加密密钥方可执行解密操作,切实保障信息资产安全。然而,Win10家庭版文件加密功能尚不具备此项特性。win10家庭版能加密文件夹吗答:win10家庭版不能加密文件夹。Windows系统加密文件的教程1、在想要加密的文件或文件夹上使用右键进行操作(或者长按一段时间),接下来请选中“属性”功能。2、在展开的新界面中,寻找“高级”选项,点击进入后,记得勾选位于下方“加密内容以保护数据”选项。3、设定完成后,点击“确定”来

在苹果手机中,用户们可以根据自己的需要来对相册进行加密。有些用户并不清楚应该怎么设置。可以将需要加密图片添加到备忘录后,再去锁定备忘录即可,接下来就是小编为用户带来的手机相册加密设置方法的介绍,感兴趣的用户快来一起看看吧!苹果手机使用教程苹果手机相册加密怎么设置答:将需要加密图片添加到备忘录后,再去锁定备忘录即可详情介绍:1、进入相册,选择需要加密的图片,再点击下方的【添加到】。2、选择【添加到备忘录】。3、进入备忘录,找到刚更创建的备忘录,进入,点击右上角的【发送】图标。4、点击下方的【锁定备

小编将为大家介绍加密压缩的三种方法:方法一:加密最简单的加密方法,就是在加密文件时输入想要设置的密码,完成加密和压缩了。方法二:自动加密普通的加密方式,需要我们加密每个文件的时候都需要输入密码,如果你想要加密大量压缩包,并且密码是一样的话,那么我们可以在WinRAR中设置自动加密,之后只要正常压缩文件,WinRAR会给每个压缩包添加密码。方法如下:打开WinRAR,点击选项–设置设置界面中,切换到【压缩】,点击创建默认配置–设置密码在这里输入我们想要设置的密码,点击确定就完成设置了,我们只需要正

文件夹加密是一种常见的数据保护方法,它可以将文件夹中的内容进行加密,使得只有掌握解密密码的人能够访问其中的文件。在进行文件夹加密时,有一些常见的方法可以用来设置密码,而不需要对文件进行压缩。首先,我们可以使用操作系统自带的加密功能来设置文件夹密码。对于Windows用户来说,可以通过以下步骤来进行设置:选择要加密的文件夹,鼠标右键点击该文件夹,选择“属性”选

有的朋友想要保护自己的文件,但是不知道win11文档怎么加密,其实我们可以直接使用文件夹加密也可以用第三方软件加密文件。win11文档加密详细教程:1、首先找到想要加密的文件,右键选中,打开“属性”2、接着点击属性一栏的“高级”3、在高级中选择“加密内容以便保护数据”并点击“确定”4、然后点击“确定”保存。5、最后选择想要的加密模式并“确定”保存即可加密文档了。

Golang是一门功能强大且高效的编程语言,可以用于开发各种应用程序和服务。在Golang中,指针是一种非常重要的概念,它可以帮助我们更灵活和高效地操作数据。指针转换是指在不同类型之间进行指针操作的过程,本文将通过具体的实例来学习Golang中指针转换的最佳实践。1.基本概念在Golang中,每个变量都有一个地址,地址就是变量在内存中的位置。

CentOS用vim/vi给文件加密和解密一、利用vim/vi加密:优点:加密后,如果不知道密码,就看不到明文,包括root用户也看不了;缺点:很明显让别人知道加密了,容易让别人把加密的文件破坏掉,包括内容破坏和删除;vi编辑器相信大家都很熟悉了吧,vi里有一个命令是给文件加密的,举个例子吧:1)首先在root主目录/root/下建立一个实验文件text.txt:[root@www~]#vim/vitext.txt2)进到编辑模式,输入完内容后按ESC,然后输入:X(注意是大写的X),回车;3)
