一,编码
1,btoa
btoa函数全称就是Binary-to-ASCII,在js中用于Base64编码,不可用来加密中文。
例如;375628547adfghh
语法:window.btoa('375628547adfghh')//注意是单引号
加密后:Mzc1NjI4NTQ3YWRmZ2ho
仅可用来加密英文及数字,不可以用来加密中文。
2,atob
atob() 方法用于解码使用 base-64 编码的字符串。
例如:
解密前:Mzc1NjI4NTQ3YWRmZ2ho
语法:window.atob(' Mzc1NjI4NTQ3YWRmZ2ho ') //注意是单引号
解密后:375628547adfghh
3,encodeURI
一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。如果URL中有汉字,就必须编码后使用。
例如;
原文:你好
语法:encodeURI('你好') //注意是单引号
编码后:%E4%BD%A0%E5%A5%BD
4,decodeURI
encodeURI对应的解码函数
原文:%E4%BD%A0%E5%A5%BD
语法:decodeURI('%E4%BD%A0%E5%A5%BD')
解码后:你好
二,中文加密解密
- 中文先进行encodeURI编码
- 编码结果在进行base64编码
例如:vs是1种常见的前端工具。
- 中文先进行encodeURI编码
encodeURI(‘ vs是1种常见的前端工具。')
vs%E6%98%AF1%E7%A7%8D%E5%B8%B8%E8%A7%81%E7%9A%84%E5%89%8D%E7%AB%AF%E5%B7%A5%E5%85%B7%E3%80%82
- 编码结果在进行base64编码
window.btoa(' vs%E6%98%AF1%E7%A7%8D%E5%B8%B8%E8%A7%81%E7%9A%84%E5%89%8D%E7%AB%AF%E5%B7%A5%E5%85%B7%E3%80%82
')
dnMlRTYlOTglQUYxJUU3JUE3JThEJUU1JUI4JUI4JUU4JUE3JTgxJUU3JTlBJTg0JUU1JTg5JThEJUU3JUFCJUFGJUU1JUI3JUE1JUU1JTg1JUI3JUUzJTgwJTgy
解密则先使用atob,即优先解密base64,在使用decodeURI恢复原文。
三,检测非法调试
一般在政府或者关键性网站存在,当按F12运行控制台时报错。
1,检测屏幕高度