JS AESのkey32(PKCS7 / PKCS5)ビットの復号

<スクリプトSRC = "aes.js"> </ SCRIPT>
<スクリプトSRC = "パッド-zeropadding.js"> </ SCRIPT>
<スクリプトSRC = "base64.js"> </ SCRIPT>
<SCRIPT>
のvarデータ= 「JO0009700170」。
VARキー= CryptoJS.enc.Utf8.parse( '02ccacbd35ebd5d674839b114eba4cb4');
VaRのIV = CryptoJS.enc.Utf8.parse( 'a2fe63789f3e7234');
//加密
= CryptoJS.AES.encrypt暗号化されたVAR(データ、キー、{IV:IV、モード:CryptoJS.mode.CBC、パディング:CryptoJS.pad.Pkcs7})。

//するvar B =新しいBASE64();
するvar strの= Base64.encode(暗号化);
document.write(+ "-------------" + strの暗号化されました)。
VAR encryptedBase64Str = encrypted.toString()。
//输出: 'RJcecVhTqCHHnlibzTypzuDvG8kjWC + ot8JuxWVdLgY ='
にconsole.log(encryptedBase64Str)。

//解密
VAR解読= CryptoJS.AES.decrypt(暗号化、鍵、{IV:IV、モード:CryptoJS.mode.CBC、パディング:CryptoJS.pad.Pkcs7})。
console.log(decrypted.toString(CryptoJS.enc.Utf8)+ "=================");

関数returnAES(){
戻り、暗号化
}。
document.write( ".................. "+ returnAES()+" ..................") ;
//console.log(decrypted.toString(CryptoJS.enc.Utf8)+"================= ");
</ SCRIPT>
参考:https://github.com/Acvrock/AES-Encryption-in-IOS-Java-JavaScript改动

ます。https://www.jianshu.com/p/bfb7af6ec80fで再現

おすすめ

転載: blog.csdn.net/weixin_33795833/article/details/91068764