Heim > Artikel > Web-Frontend > Teilen Sie ein Beispiel für ein Problem, das auf der Crypto-JS-Verschlüsselung basiert
Vor kurzem habe ich PHP verwendet, um eine HTML5-Website für das Online-Streaming von Filmen/TV-Serien zu erstellen. Ich habe ein Problem mit der JS-Verschlüsselung festgestellt, und so habe ich es gelöst habe diesen Artikel verfasst.
Eine Welle von Werbung
Persönliche Homepage: www.linganmin.cn
Adresse des Kinosenders: www.ifilm.ltd
Lassen Sie uns über js sprechen, das auf Krypto basiert. js Crypto
CryptoJS ist eine rein in Javascript geschriebene Verschlüsselungsklassenbibliothek. Die GitHub-Warehouse-Adresse lautet github.com/brix/crypt...
Wir brauchen sie, wenn Verwenden Sie es ZitierenDie js-Datei, der Einfachheit halber habe ich den Link im CDN zitiert
Der Code
<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>
Für die Eleganz des Artikels verwendet PHP die gleichen Variablennamen wie js
-Code
// 定义变量 $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);
[Verwandte Empfehlungen]
1. Besondere Empfehlung: Version „php Programmer Toolbox“ V0.1 herunterladen
2. Kostenloses JS-Online-Video-Tutorial
3. php.cn Dugu Jiujian (3) - JavaScript-Video-Tutorial
Das obige ist der detaillierte Inhalt vonTeilen Sie ein Beispiel für ein Problem, das auf der Crypto-JS-Verschlüsselung basiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!