JS的加密,也就是让JS可读性下降,可以预防一部JS初学者查看JS。
但现在网上有在线的JS加密解密。你可以在百度上搜索下看看。
希望我的回答对你有帮助。
CryptoJS是JavaScript的一个加解密库集合,可以说平时开发中需要用到的加解密方法,它这里都包含了
1、MD5加密,这是一种不可逆的加密
2、SHA-1加密,是现有 SHA 哈希函数中最成熟的,它用于各种安全应用程序和协议
3、SHA-2加密,不像 SHA-1 那样广泛使用,尽管它似乎提供了更好的安全性
4、AES加解密, 是美国联邦信息处理标准 (FIPS)提出的高级加密标准
5、DES加解密, DES 是以前占主导地位的加密算法,并作为官方联邦信息处理标准 (FIPS) 发布,由于密钥大小较小,DES 现在被认为是不安全的
6、转Base64
好了常用的加解密方法就介绍到这了
觉得效果不错的请帮忙加个关注点个赞,经常分享前端实用开发技巧
js的不可读化处理分为三个方面:压缩(compression)、混淆(obfuscation) 和加密(encryption)。
1. 压缩
这一操作的目的,是让最终代码传输量 (不代表代码量, 也不代表文件体积)尽可能小。压缩js的工具,常见的有:YUI Compressor、UglifyJS、Google Closure Compiler 等。
通常在代码压缩的过程中,只改变代码的语法,代码的语义和控制流不会有太大改变。
常见做法是把局部变量缩短化,把一些运算进行等价替换等。代码压缩对于代码保护有一些帮助,但由于语义和控制流基本没变,起不了太大作用。
在压缩层面上,代码不可读只是一种附带伤害,不是最终目的。
2. 混淆
这一操作的目的,是让代码尽可能地不可读,主要用作代码保护。
让代码不可读,增加分析的难度,这是唯一目的。混淆过后文件体积变大一倍也没关系,代码量变多也没关系,运算慢50% 也没关系。
常见的做法有:分离常量、打乱控制流、增加无义代码、检查运行环境如果不对就罢工,等等。
在混淆层面上,代码不可读是最终目的。
值得一提的是,Google Closure Compiler 的 Advance Level Compression 会压缩类和对象的成员,其压缩结果很难分析,也可以认为是一种混淆,但兼容性不太好。
3. 加密
有加密就有解密,意味着加密操作可逆,密文可以明文化。
在Web界,可以称之为加密的东西包括:HTTPS传输、JavaScript实现对称加密或者不对称加密等等。
JS加密其实就是对字符进行编码,也不是一定要用工具有两个函数的document.write(escape("你好,这是测试!")+"br");
document.write(unescape("%u4F60%u597D%uFF0C%u8FD9%u662F%u6D4B%u8BD5%uFF01"));
可以 运行的。加密之后你不需要做其它事情,同样可以识别的。
这个工具可以加密。上面还有解密工具
清爽的网址导航
IT 之家 - 一个IT资讯站
百度
- 写作
爱奇艺 - 视频网站
QQ 邮箱
电影天堂 - 经典电影站
淘宝
or 天猫
京东商城
简单生活Easylife - 美食旅游、软体资讯网
坚果云 (和百度云形成良好补充)
彩云翻译 - 自然好用
图灵社区 (精选高质量和特价 IT 书籍)
搜漫_一站式漫画搜索引擎
菜鸟教程
Java学习路线
The Java™ Tutorials
The Java® Language Specification
Try Redis
开源中国 gitee
360极速浏览器
好用的 json 格式化
HTML/CSS/JS 在线工具 | 菜鸟工具
js混淆加密,js解密,js去除注释—在线工具
掘金
美团技术团队
ThoughtWorks 洞见
linux运维教程,linux运维从业者笔记
又拍云 - 小拍日志
牛客网
LeetCode
异次元
小众软件
iOS 精品限免
ucloud
百度云
西部数码
阿里云
腾讯云