Ⅰ js如何实现将信息加密到图片上,并对其解密
看看这是不是你想要的效果:奇思妙想:用JS给图片加口令!
Ⅱ 请问这种JS代码怎么加密
这不算加密,只不过一眼看不出来罢了。其实就是JavaScript字符串转义。
原理很简单,比如字符 ’w‘
它的 charCode 是 119 十六进制表示为 0x77
然后利用 JavaScript 字符串转义前缀 x,表达出编码过的 ASCII 字符来:
x+charCode的十六进制表示(两位)
所以字符串 'x77' 就是字符串 'w'
也就是说
'x77'==='w'
这个的返回值是 true,二者完全等效!
这是对于 ascii 代码表示形式,charCode 大于 255 的怎么处理?就要用到 u 前缀了
u+charCode的十六进制表示(
比如汉字 '学' 的 charCode 是23398 (0x5b66)
书写时只要把 0x 替换为 u:
u5b66
这样就可以了。
'u5b66'==='学'
那么为什么要这么麻烦呢?直接输入字符不就好了吗?要知道,有些字符是不能打印或不能被输入的(比如功能/控制字符“退格”等),如果要在字符串中包含这些字符,只能依靠字符串转义了!
回头看楼主给的代码:
"x64x6fx63x75x6dx65x6ex74"
这个是什么?
F12开浏览器开发者工具,切到控制台(或者你有 node.js),在控制台输入这一串。
你看到输出什么了吗?
"document"
继续
"x77x72x69x74x65x6cx6e"
这个输入后,控制台返回
"writeln"
剩下括号内的也是一样的啦。结果是一个指向特定地址的 <a> 标签。
所以翻译过来就是
window['document']['writeln']('<ahref="...">标签</a>')
看懂了?
好,既然楼主说要怎么加密的。我就写了个 JS 脚本,只要调用这个方法,你就得到“加密”后的字符串信息了:
functionencrypt(str){
varresult='',charCode
for(vari=0,length=str.length;i<length;i++){
charCode=str.charCodeAt(i)
if(charCode<0x10){
result+='\x0'+charCode.toString(16)
}elseif(charCode<0x100){
result+='\x'+charCode.toString(16)
}elseif(charCode<0x1000){
result+='\u0'+charCode.toString(16)
}else{
result+='\u'+charCode.toString(16)
}
}
returnresult
}
在控制台执行
encrpty('楼主给的那一串')
返回
""
楼主只要把括号中的那一串替换为上面输入的内容就好了。
Ⅲ 这种js加密方式是什么,能解密吗
一堆 " _0x"开头的,应该都是十六进制字符代码,应该是hex加密了,可以搜索下HTML/Oct/Hex Decoder 有个工具可以解密
Ⅳ js 怎么把emoji表情给过滤掉
可以使用正则表达式将emoji表情进行过滤,具体代码如下:
vartext=""//text表示包含emoji表情的字符串
text.replace(/^[ue04e-ue50e]+$/gi,replacement);//其中replacement表示你想替换成什么,如果只需要过滤掉,直接两个引号就是
Ⅳ 求救,有见过这种变态的JS加密方法的朋友吗
解决方法如下:
unction native2ascii(nativecode) {
nativecode = nativecode.split("");
var ascii = "";
for (var i = 0; i < nativecode.length; i++) {
var code = Number(nativecode[i].charCodeAt(0));
if (code > 127) {
var charAscii = code.toString(16);
charAscii = new String("0000").substring(charAscii.length, 4) + charAscii;
ascii += "\\u" + charAscii;
} else {
ascii += nativecode[i];
}
}
Ⅵ 关于JS加密,这个是什么加密方式如何进行加密和解密
7种加密方式:http://www.codesky.net/article/200911/165731.html
Ⅶ 如何利用JS实现模板授权,加密JS问题求大神帮忙看看
这个只是把字符用编码方式来表示而已,没加密。
你在网页按下面这种方式打印一下,就可看到结果:width,#focus,length,#foc
--------------------------
var _0xa482=["\x77\x69\x64\x74\x68","\x23\x66\x6F\x63\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x23\x66\x6F\x63"];document.write(_0xa482);
alert(_0xa482);
Ⅷ 如何在前端调用js对密码进行加密
加密和解密原则上都应该在后台完成才合乎常理,如果在前端加密,就好比在众目睽睽之下化妆易容,然后声称自己是另一个人一样,没意义啊。
如果一定要在前端加密,可以这样:
<input type="submit" name="submit" value="注册" onclick="var pwd=document.getElementsByName('password')[0];pwd.value=md5(pwd.value);"/>
Ⅸ 这个js前后加密了,能解密出来吗
eval压缩了
前一行eval压缩两次
后一行eval压缩一次
这个可以eval还原http://app..com/app/enter?appid=121305
一行一行的粘贴进去点eval还原 前一行两次 后一行一次
最好在点一下格式化 好看多了
Ⅹ js有几种加密方式
首先,MD5不是加密算法,是签名算法,哎,到底是有多少国人被毒害了呀。
另外,只要是可以由软件实现的加密算法,js都能使用,只是有效率问题,
一般的
非对称算法,使用的资源都很庞大,所以js很少有。
而对称的加密算法……,由于js是对用户可见的,所以……就和没加密一样。
这也就是为什么真正的高安全网站都不会选择用js做加密,而是选择用https 协议这样的手段。
再次重申,MD5不是加密算法,所以不再上述范围内