CryptoJS.enc.Utf8.parseキー=定数( "4c43c365a4ac05b91eb5fa95"); // キー のconst = CryptoJS.enc.Utf8.parse IV( "4c43c365"); // IV // キーの直接使用は、上記のように必要とされていません処理として // CONSTキー= "4c43c365a4ac05b91eb5fa95";キー// // CONST key.substr IV =(0 ,. 8); // IV
機能暗号化されました(){
ENCRYPTED = CONST CryptoJS.TripleDES.encrypt(paramsは、キー、{ IV:IV、 MODE:CryptoJS.mode.CBC、 パディング:CryptoJS.pad.Pkcs7 }); 戻り encrypted.toString(); //は、暗号化された文字を返します文字列
}
関数は、復号化された(paramsは){ CONST復号さ = CryptoJS.TripleDES.decrypt(暗号化、鍵、{ IV:IV、 モード:CryptoJS.mode.CBC、 パディング:CryptoJS.pad.Pkcs7 })のtoString(CryptoJS.enc.Utf8) ; リターン復号化された//返回解密后的字符串 }
例:背景キー:4c43c365a4ac05b91eb5fa95
暗号化アルゴリズム: 3DES(トリプルDESもとして知られているが)トリプルデータ暗号化アルゴリズムであります
暗号化モード:CBC
パディング:PKCS7
オフセット:4c43c365(最初の8ビットのデフォルトのキー)
出力:BASE64
文字セット:UTF-8
暗号化された出力:
暗号化された( " winyh_2020-03-08_14:30_CryptoJS_Test ")//暗号化された出力==> ' 2KI3DXKp3Yh4v7olUa93LUpapo6Jha92cY9 / EICBv / LH2kZu57Mtxg == '
復号化された出力:
dncrypted( "2KI3DXKp3Yh4v7olUa93LUpapo6Jha92cY9 / EICBv / LH2kZu57Mtxg ==") 復号化された出力==> " winyh_2020-03-08_14:30_CryptoJS_Test "
暗号化された出力:
暗号化された( " winyh ")//暗号化された出力==> ' J3y7sIjJQgs = '
復号化された出力:
dncrypted( " J3y7sIjJQgs = ")復号化された出力==> " winyh "