0
点赞
收藏
分享

微信扫一扫

AES实践4 某翻译加密

首先使用方法直接搜索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>
举报

相关推荐

0 条评论