最近、PHP を使用して映画/テレビ シリーズのオンライン ストリーミング用の HTML5 ウェブサイトを構築しました。JS 暗号化で問題が発生したため、この概要を思いつきました。 。
広告の波
個人のホームページ: www.linganmin.cn
映画のウェブサイトのアドレス: www.ifilm.ltd
crypto-js に基づく JS 暗号化について話しましょう
CryptoJS は純粋に javascript で書かれた暗号化クラスです ライブラリ、GitHub ウェアハウス アドレス github.com/brix/crypt...
使用するときは js ファイルを引用する必要があります
コードをアップロード
<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);
[関連する推奨事項]
特別な推奨事項: 「php プログラマー ツール "Box" V0.1 バージョンのダウンロード
3. php.cn Dugu Jiijian (3) - JavaScript ビデオ チュートリアル
以上がcrypto-js 暗号化に基づく問題の例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。