js加密解密源代码怎么用(js加密解密源代码怎么用)

2023-03-02 17:41:16 摩斯密码知识 思思

前端js 加密解密方式

一、base64加密

使用JS函数的window.btoa()和 window.atob(),分别是编码和解码

二、编码和解码字符串

使用JS函数的escape()和unescape(),分别是编码和解码

三、AES加密解密

四、RSA加密解密

js加密解密源代码怎么用(js加密解密源代码怎么用) 第1张

js如何加密源代码,页面样式全部用js写,如何操作?

js加密,可以用JShaman实现,

网页源码加密,可以用ShareWAF,

你这两个需求,都是能实现的,

js怎么解密,js解密工具js怎么查看这些代码麻烦给解决一下

首先你的加密后的代码有误,无法执行,应将return(c35?String.fromCharCode(c+29):

修改为return(ca?"":e(parseInt(c/a)))+((c=c%a)35?String.fromCharCode(c+29):

c和35之间的部分你没复制出来

这种加密的算法的解密方法很简单

html

body

div id="test"/div

script type="text/javascript"

document.getElementById('test').innerHTML = 将需要破解的代码全部复制过来,注意你原来的代码不对,请通过替换先将上面说的那个错误改正

/script

/body

/html

将上面的代码保存成html文件,打开此文件即可看到加密前的内容,由于你的问题解密后是广告语,所以不在此处给出,自己试一下

如何实现用javascript实现rsa加解密

用javascript实现rsa加解密的实现方式是通过PKCS完成的。

1、整个定义的function

function pkcs1pad2(s,n) {

if(n s.length + 11) { // TODO: fix for utf-8

alert("Message too long for RSA");

return null;

}

var ba = new Array();

var i = s.length - 1;

while(i = 0 n 0) {

var c = s.charCodeAt(i--);

//UTF-8编码为变长字节,使用实际的字节来记录

if(c 128) { // encode using utf-8

ba[--n] = c;

}

else if((c 127) (c 2048)) {

ba[--n] = (c 63) | 128;

ba[--n] = (c 6) | 192;

}

else {

ba[--n] = (c 63) | 128;

ba[--n] = ((c 6) 63) | 128;

ba[--n] = (c 12) | 224;

}

}

//实际输入拼装结束,将下一位赋值为0标记结束

ba[--n] = 0;

var rng = new SecureRandom();

var x = new Array();

//拼接随机非0字节

while(n 2) { // random non-zero pad

x[0] = 0;

while(x[0] == 0) rng.nextBytes(x);

ba[--n] = x[0];

}

//这两位做简单的校验

ba[--n] = 2;

ba[--n] = 0;

return new BigInteger(ba);

}

该方法中对UTF-8字符进行了兼容,并且在拼装完实际输入的字符后,还拼装了随机的字节,使用拼装后的字符串去加密。由于每次拼装的结果是随机的,这样每次加密后的密文都不同。

2、调用方法:;

function RSAEncrypt(text) {

var m = pkcs1pad2(text,(this.n.bitLength()+7)3);

if(m == null) return null;

var c = this.doPublic(m);

if(c == null) return null;

var h = c.toString(16);

if((h.length 1) == 0) return h; else return "0" + h;

}

如何破解js 加密

在网页中加入一个,然后在加密代码中找document.write(),eval(),execScript()或VBS的EXECUTE语句,并用document.getElementById("textareaID").innerText=STR 替换。加密就不攻自破了。

(STR是转换好的字符串变量,如在加密代码中找到 document.write(s); 就用 document.getElementById("textareaID").innerText=s; 替换)

用jQuery.md5.js加密密码后后台怎么解密?

MD5不是加密算法,它是Hash算法,所以它不可逆,也没法还原成原文。

你可以用base64、异或或者aes des等加密算法去实现。

1、base64加密

在页面中引入base64.js文件,调用方法为:

?

123456789101112131415161718

!DOCTYPE HTMLhtmlheadmeta charset="utf-8"titlebase64加密/titlescript type="text/javascript" src="base64.js"/scriptscript type="text/javascript"  var b = new Base64();  var str = b.encode("admin:admin");  alert("base64 encode:" + str);//解密  str = b.decode(str);  alert("base64 decode:" + str);/script/headbody/body/html

2、md5加密

在页面中引用md5.js文件,调用方法为

?

1234567891011121314

!DOCTYPE HTMLhtmlheadmeta charset="utf-8"titlemd5加密/titlescript type="text/ecmascript" src="md5.js"/scriptscript type="text/javascript" var hash = hex_md5("123dafd"); alert(hash)/script/headbody/body/html

3、sha1加密

据说这是最安全的加密

页面中引入sha1.js,调用方法为

?

1234567891011121314

!DOCTYPE HTMLhtmlheadmeta charset="utf-8"titlesha1加密/titlescript type="text/ecmascript" src="sha1.js"/scriptscript type="text/javascript" var sha = hex_sha1('mima123465') alert(sha)/script/headbody/body/html

一下为js们的源代码

base64.js:

?

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106

/**** Base64 encode / decode** @author haitao.tu* @date 2010-04-26* @email tuhaitao@foxmail.com**/function Base64() { // private property _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; // public method for encoding this.encode = function (input) {  var output = "";  var chr1, chr2, chr3, enc1, enc2, enc3, enc4;  var i = 0;  input = _utf8_encode(input);  while (i input.length) {   chr1 = input.charCodeAt(i++);   chr2 = input.charCodeAt(i++);   chr3 = input.charCodeAt(i++);   enc1 = chr1 2;   enc2 = ((chr1 3) 4) | (chr2 4);   enc3 = ((chr2 15) 2) | (chr3 6);   enc4 = chr3 63;   if (isNaN(chr2)) {    enc3 = enc4 = 64;   } else if (isNaN(chr3)) {    enc4 = 64;   }   output = output +   _keyStr.charAt(enc1) + _keyStr.charAt(enc2) +   _keyStr.charAt(enc3) + _keyStr.charAt(enc4);  }  return output; } // public method for decoding this.decode = function (input) {  var output = "";  var chr1, chr2, chr3;  var enc1, enc2, enc3, enc4;  var i = 0;  input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");  while (i input.length) {   enc1 = _keyStr.indexOf(input.charAt(i++));   enc2 = _keyStr.indexOf(input.charAt(i++));   enc3 = _keyStr.indexOf(input.charAt(i++));   enc4 = _keyStr.indexOf(input.charAt(i++));   chr1 = (enc1 2) | (enc2 4);   chr2 = ((enc2 15) 4) | (enc3 2);   chr3 = ((enc3 3) 6) | enc4;   output = output + String.fromCharCode(chr1);   if (enc3 != 64) {    output = output + String.fromCharCode(chr2);   }   if (enc4 != 64) {    output = output + String.fromCharCode(chr3);   }  }  output = _utf8_decode(output);  return output; } // private method for UTF-8 encoding _utf8_encode = function (string) {  string = string.replace(/\r\n/g,"\n");  var utftext = "";  for (var n = 0; n string.length; n++) {   var c = string.charCodeAt(n);   if (c 128) {    utftext += String.fromCharCode(c);   } else if((c 127) (c 2048)) {    utftext += String.fromCharCode((c 6) | 192);    utftext += String.fromCharCode((c 63) | 128);   } else {    utftext += String.fromCharCode((c 12) | 224);    utftext += String.fromCharCode(((c 6) 63) | 128);    utftext += String.fromCharCode((c 63) | 128);   }  }  return utftext; } // private method for UTF-8 decoding _utf8_decode = function (utftext) {  var string = "";  var i = 0;  var c = c1 = c2 = 0;  while ( i utftext.length ) {   c = utftext.charCodeAt(i);   if (c 128) {    string += String.fromCharCode(c);    i++;   } else if((c 191) (c 224)) {    c2 = utftext.charCodeAt(i+1);    string += String.fromCharCode(((c 31) 6) | (c2 63));    i += 2;   } else {    c2 = utftext.charCodeAt(i+1);    c3 = utftext.charCodeAt(i+2);    string += String.fromCharCode(((c 15) 12) | ((c2 63) 6) | (c3 63));    i += 3;   }  }  return string; }}