ホームページ > ウェブフロントエンド > jsチュートリアル > crypto-js 暗号化に基づく問題の例を共有する

crypto-js 暗号化に基づく問題の例を共有する

零下一度
リリース: 2017-05-16 09:58:00
オリジナル
2638 人が閲覧しました

最近、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 について話しましょう 同じ暗号化と復号化

記事を簡潔にするために、php は js と同じ変数名を使用します

アップコード

// 定义变量
$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);
ログイン後にコピー

[関連する推奨事項]

特別な推奨事項: 「php プログラマー ツール "Box" V0.1 バージョンのダウンロード

2. 無料の js オンライン ビデオ チュートリアル

3. php.cn Dugu Jiijian (3) - JavaScript ビデオ チュートリアル

以上がcrypto-js 暗号化に基づく問題の例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート