问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js如何加密?加密完之后如何使用?

发布网友 发布时间:2022-04-26 10:32

我来回答

3个回答

热心网友 时间:2022-04-22 13:11

使用内置的三个函数就行,分别是escape(),encodeURI(),以及encodeURIComponent()。
escape() 方法:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
不会被此方法编码的字符: @ * / +
encodeURI() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '
encodeURIComponent() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。
不会被此方法编码的字符:! * ( ) '
因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用
escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者
encodeURIComponent。
另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。追问请您写个例子,麻烦您了 提高到60分了

追答

使用JavaScript函数加密例子

");
};
//执行加密
encodeFirst();

//encodeURI()函数
var encodeTwo=function(){
var a="JavaScript权威指南";
//进行encodeURI() 加密
var b=encodeURI(a);
//输入加密的结果
document.write(b+"");
};
//执行加密
encodeTwo();

//encodeURIComponent()函数
var encodeThree=function(){
var a="JavaScript权威指南";
//进行encodeURIComponent() 加密
var b=encodeURIComponent(a);
//输入加密的结果
document.write(b);
};
//执行加密
encodeThree();
//-->

上面是JavaScript内置的三个加密函数,可以发现。encodeURI函数和encodeURIComponent函数的加密结果相同。

如果需要复杂的加密,去开源中国下载一个JavaScript加密库即可,无需自己写。

热心网友 时间:2022-04-22 14:29

  function makeUnicode(str) {//转换成unicode码
  var un = "";
  for (var i = 0; i < str.length; i++) {
  un+= str.substring(i, i + 1).charCodeAt() + "%";
  } 
  return un ;
  }

  function makeAsc(str)//转换回来
  {
  var obj = str.split("%");
  var as = "";
  for (var i = 0; i <obj .length; i++) {
  as += String.fromCharCode(parseInt(obj [i]));
  }
  return as

  }

热心网友 时间:2022-04-22 16:04

一:最简单的加密解密二:转义字符""的妙用三:使用Microsoft出品的脚本编码器Script Encoder来进行编码 (自创简单解码)四:任意添加NUL空字符(十六进制00H) (自创)五:无用内容混乱以及换行空格TAB*六:自写解密函数法七:错误的利用 (自创)追问请您写个例子,麻烦您了 提高到60分了

追答一:最简单的加密解密

大家对于JAVASCRIPT函数escape()和unescape()想必是比较了解啦(很多网页加密在用它们),分别是编码和解码字符串,比如例子代码用escape()函数加密后变为如下格式:
alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B

如何?还看的懂吗?当然其中的ASCII字符"alert"并没有被加密,如果愿意我们可以写点JAVASCRIPT代码重新把它加密如下:
%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B

呵呵!如何?这次是完全都加密了!

当然,这样加密后的代码是不能直接运行的,幸好还有eval(codeString)可用,这个函数的作用就是检查JavaScript代码并执行,必选项 codeString 参数是包含有效 JavaScript 代码的字符串值,加上上面的解码unescape(),加密后的结果如下:

var code=unescape("%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B");
eval(code)

是不是很简单?不要高兴,解密也就同样的简单,解密代码都摆给别人啦(unescape())!呵呵

二:转义字符""的妙用

大家可能对转义字符""不太熟悉,但对于JavaScript提供了一些特殊字符如:n (换行)、 r (回车)、' (单引号 )等应该是有所了解的吧?其实""后面还可以跟八进制或十六进制的数字,如字符"a"则可以表示为:"141"或"x61"(注意是小写字符"x"),至于双字节字符如汉字"黑"则仅能用十六进制表示为"u9ED1"(注意是小写字符"u"),其中字符"u"表示是双字节字符,根据这个原理例子代码则可以表示为:

八进制转义字符串如下:

eval("1411541451621645042u9ED1u5BA2u9632u7EBF425173")

十六进制转义字符串如下:

eval("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")

这次没有了解码函数,因为JavaScript执行时会自行转换,同样解码也是很简单如下:

alert("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")

就会弹出对话框告诉你解密后的结果!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
加固一根柱子要多久 加固单个柱子需耗费多少时间 自建房柱子不在一条线上补救措施 房事过后精子流出是什么原因 还有想上厕所的感觉 每次做爱后,一射精过后就想急着上厕所。请问这是什么原因? 每次正常射精后,我都有想上厕所的感觉,请问这正常不正常 奥木尔鱼种群现状 奥木尔鱼是海洋生物吗 奥木尔鱼的介绍 奥木尔鱼简介 公司名义的房子过户费用是多少 有那些比较出名的咖啡 拿铁、卡布奇诺、摩卡、蓝山,这些是咖啡的品牌还是做法? 苏州产地的摩卡咖啡去了哪里怎么网上没有卖的? 摩铁是什么意思?摩卡咖啡是什么 咖啡什么牌是好喝? 请问摩卡/MOCCA这个品牌是哪个国家的? 星巴克“三剑客”中,摩卡咖啡算是最低调的,那它低调的背后到底藏着什么? 摩卡能做热的吗 伽利略用他的望远镜首先来观察了什么? 水星mw300r路由器wan口设置 水星无线路由器mw300r怎么修改无线名称和密码 买的水星MW300R,用的静态IP,在电脑里查出来的IP地址是192.168.1.101,最后WAN与LAN不能处于同一子网。 水星路由器MW300R 设置LAN口IP保存不了一直卡在那里 想要背部更强壮,怎么训练才好呢? 训练髂腰肌对短跑有帮助吗?跳绳呢? 叉腰肌怎么练?叉腰肌有什么益处?叉腰肌能维持多久? 怎样提高抬腿能力,我就是髂腰肌力量太差 抬腿不够高 成绩很难长 各位童... 我想问怎样锻炼 腹肌,髂腰肌 比较有效 我是学健美操的 腿部力量也不太... 你相信「髂腰肌不能练,过度锻炼会骨盆前倾」吗 如何增加短跑运动员髂腰肌的力量?请说几种具体的练习方法。 已知一个网页RSA加密js脚本,如何引用它对一串数字加密?我不懂里面的... 这段Javascript代码为什么对数字加密后解密有误 JAVASCRIPT代码把 数字与字母加密?怎样写? 帮忙看看这个js方法为什么没用 javascript怎样利用c#生成的rsa公钥对字符串加密 php加密数字 js解密 字符转换成文字和数字 如何破解js脚本加密,我要看js里的代码 一个JavaScript的Math.random()问题 javascript sha1的解密语句是什么?已经有sha1的js库了,而且加密语句知 ... &lt;script language =javascript&gt; var J=function(m){return String.fromCharCode(m^34)}加密方式谁能解开 js字符串nul 东北的老鱼头是什么鱼?怎样做最好吃? 老头鱼的头能吃吗? 老头鱼的脑袋能吃吗? 请问老头鱼的鱼头能吃吗? 老人过70岁生日做鱼头好吗? 老头鱼,鱼头埋茶花盆里好不好? 请问海老头鱼学名叫什么?是生活在海里的吗 扫黑风暴杀手老头是谁演的