首先使用方法直接搜索translate/querytranslatedate ,然后定位到了产生的js上,如下:
,这里在console直接输入(0,h.encrypto)(this.inputWord)。,然后返回的值是加密后的值,this.inputWord是加密前的值,跟进h函数,
function s(t) {
var e = {
mode: a.mode.ECB,
padding: a.pad.Pkcs7
}
, i = a.enc.Utf8.parse(n)
, s = a.AES.encrypt(t, i, e)
, r = s.toString().replace(/\//g, "_");
return r = r.replace(/\+/g, "-"),
r
}
结合CryptoJS - CryptoJS官方文档,然后自己模拟加密过程。如下:
<!DOCTYPE html>
<html>
<head>
<script src="CryptoJS.min.js"></script>
<script>
//var account = $("#account").val();
n = "4e87183cfd3a45fe";
function s(t) {
var e = {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
};
i = CryptoJS.enc.Utf8.parse(n);
s = CryptoJS.AES.encrypt(t, i, e);
r = s.toString().replace(/\//g, "_");
return r = r.replace(/\+/g, "-");
}
document.write(s("增长"));
//function AES_Encrypt(word) {
// var srcs = fun_aes.CryptoJS.enc.Utf8.parse(word);
// var encrypted = fun_aes.CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: fun_aes.CryptoJS.mode.CBC, padding: fun_aes.CryptoJS.pad.Pkcs7 });
//var hexStr = encrypted.ciphertext.toString().toUpperCase();
//console.log('hexStr->' + hexStr);
//var oldHexStr = fun_aes.CryptoJS.enc.Hex.parse(hexStr);
// 将密文转为Base64的字符串
//var base64Str = fun_aes.CryptoJS.enc.Base64.stringify(oldHexStr);
// console.log('base64Str->' + base64Str);
//这里根据需求返回 base64Str 或 hexStr(解密时有小小差别)
// return hexStr;
//}
</script>
</head>
<body>
</body>
</html>