当前位置: 首页 > Web前端 > HTML

jsjiemi.v6一键解密-js解密

时间:2023-03-28 17:54:12 HTML

前端最常用的两种加密方式推荐1.Base64加密Base64是最常用的加密方式,99.99%的人都听说过。varBase64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(input){varoutput="";varchr1,chr2,chr3,enc1,enc2,incput=enc4;f(string){string=string.replace(/\r\n/g,"\n");varutftext="";对于(varn=0;n127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}else{utftext+=String.fromCharCode((c>>12)|224);utftext+=字符串.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}返回utftext;})(输入);while(i>2;enc2=((chr1&3)<<4)|(字符2>>4);enc3=((chr2&15)<<2)|(字符3>>6);enc4=chr3&63;如果(isNaN(chr2)){enc3=enc4=64;}elseif(isNaN(chr3)){enc4=64;}output=output+this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);}返回输出;},解码:函数(输入){var输出="";变量chr1,chr2,chr3;varenc1,enc2,enc3,enc4;变种我=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;输出=输出+String.fromCharCode(chr1);如果(enc3!=64){输出=输出+String.fromCharCode(chr2);}if(enc4!=64){output=output+String.fromCharCode(chr3);}}output=(function(utftext){varstring="";vari=0;varc=c1=c2=0;while(i191)&&(c<224)){c2=utftext.charCodeAt(i+1);字符串+=String.fromCharCode(((c&31)<<6)|(c2&63));我+=2;}else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);字符串+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));我+=3;}}返回字符串;})(输出);返回输出;}}2.Rc4加密varrc4=(data,pwd)=>{varseq=Array(256);vardas=Array(data.length);对于(vari=0;i<256;i++){序列[i]=i;varj=(j+seq[i]+pwd.charCodeAt(i%pwd.length))%256;vartemp=seq[i];seq[i]=seq[j];seq[j]=温度;}for(vari=0;i