Heim  >  Artikel  >  Web-Frontend  >  Teilen Sie ein Beispiel für ein Problem, das auf der Crypto-JS-Verschlüsselung basiert

Teilen Sie ein Beispiel für ein Problem, das auf der Crypto-JS-Verschlüsselung basiert

零下一度
零下一度Original
2017-05-16 09:58:002621Durchsuche

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>

Lassen Sie uns über die gleiche Verschlüsselung und Entschlüsselung in PHP sprechen

Für die Eleganz des Artikels verwendet PHP die gleichen Variablennamen wie js

-Code

// 定义变量
$data = "en2JprK0nMyYgbd6dQO0O0OO0O0O";
$key_base = "contentWindowHig";
$iv_base = "contentDocuments";
// 加密前处理
$key = md5(&#39;contentWindowHig&#39;);
$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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn