使用CryptoJS遠位暗号化ライブラリ(トリプルDES対称暗号化)

CryptoJSドキュメント

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 "
 
 

 

おすすめ

転載: www.cnblogs.com/winyh/p/12442535.html