2、md5加密:在页面中引用md5.js文件,调用方法为
3、sha1加密,据说这是最安全的加密:页面中引入sha1.js,调用方法为
base64.js: http://files.cnblogs.com/mofish/base64.js
md5.js: http://files.cnblogs.com/mofish/md5.js
sha1.js: http://files.cnblogs.com/mofish/sha1.js
我们可以知道:escape()除了 ASCII 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果想对URL编码,最好不要使用此方法。而encodeURI() 用于编码整个URI,因为URI中的合法字符都不会被编码转换。encodeURIComponent方法在编码单个URIComponent(指请求参数)应当是最常用的,它可以讲参数中的中文、特殊字符进行转义,而不会影响整个URL。
请注意 encodeURIComponent() 函数 与 encodeURI() 函数的区别之处,前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。
一、encodeURI()//转义一个URI中的字符
语法:encodeURI(uri)//这个在编码不同的AJAX请求时,解决中文乱码问题经常用到。
二、decodeURI()//解码一个URI中的字符
语法:decodeURI(uri)
三、encodeURIComponent()//转义URI组件中的字符
四、decodeURIComponent()//解码一个URI组件中的字符
五、escape()//编码一个字符串
语法:escape(value)
六、unecape()//解码一个由escape()函数编码的字符串
H5 应用加固,是指通过混淆加密JS代码的方式,对H5应用、小 游戏 的JS源码进行保护,用于防止H5 游戏 、应用被逆向、调试、破解等。
加固后,使明文数据成为密文,比如加密帐号、密码、emal或其它的重要数据。
H5应用被逆向后,如果JS源码未保护,代码会被直接查看,从而分析出功能逻辑,也可以被修改、克隆出一个雷同的应用。但如果代码经过加固,分析、修改都是不可进行的。
如果H5应用远程引用着某域名下的JS文件,通过加固功能,可锁定此JS文件的执行域名,JS文件离开指定的域名即无法使用,从而防止盗链式的非法使用。
H5加固一般还有防调试功能,防止代码执行时被调试。
H5加固,市面上已有成熟的工具,国外的比如Jscramber,国内有名的比如JShaman,都很不错。
本文总结项目中用到加解密方式,MD5、RSA、M2/M4、RES、AES/DES
使用JS函数的escape()和unescape(),分别是编码和解码字符串
1.安装依赖
npm install jsencrypt --save-dev
2.在项目中新建RSA.js,用来存放公共加解密方法
3.引入与调用
1.安装依赖
npm install crypto-js --save-dev
2公共文件下创建js,引入依赖并封装加解密方法
AES.js
DES.js
3.引入与调用
AES
DES
国密需2要用到的依赖
npm install --save sm-crypto
国密4
国密需4要用到的依赖
npm install --save gm-crypt
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)