c0ny1/jsEncrypter

写AES解密脚本报错。。

DF2L opened this issue · 2 comments

DF2L commented

密文是原始的base64形式的,js里面不知道哪一步urldecode了一下,把那种有+号的解码成空格了,导致解密失败,我应该改哪个地方- -。

c0ny1 commented

请展示demo代码

DF2L commented

感谢回复!

/**************************************************************************/
var wasSuccessful = phantom.injectJs('../crypto-js-4.0.0/crypto-js.js');

// 加密函数
function js_encrypt(payload){
var key = CryptoJS.enc.Utf8.parse("1234123412ABC!@#");
var newpayload = CryptoJS.AES.encrypt(payload, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return newpayload.toString();
}

// 解密函数
function js_decrypt(payload){
//1234445 IT+0ugGnzZ/I788YwiY/lA==
//1234777 5zjZV2m6VfMu4PjtmNyKIA==
var key = CryptoJS.enc.Utf8.parse("1234123412ABC!@#");
var newpayload = CryptoJS.AES.decrypt(payload, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return newpayload.toString(CryptoJS.enc.Utf8);;
}
/**************************************************************************/

image