有些网页我们打开,用chrome的显示代码的功能就能看到网页用到的代码,但是有些网页我们看到的是乱码,是因为加密过了吗?请教高手解答,比如用什么方式加密,如何实现加密,谢谢。
前端无非 HTML, CSS, JS, 其中只有 JS 可能有逻辑,如果你说的是加密 JS 的话:
首先这个行为叫「混淆」或「压缩」更合适一点,一般是用专门的工具去除 JS 中的空白字符和注释,把变量名替换成单个字母,调整函数参数和全局变量的方式来进行混淆的,可以增加阅读代码的难度。
不过一般来说混淆不是目的,目的是为了减少 JS 文件的体积,提升使用体验。
这方面的工具我感觉最好用的是 UglifyJS, Node 编写的,可以压缩 CSS 和 JS.
另一方面,确实也有一些应用,比如一些游戏,还比如比特币的网页版钱包,会在浏览器本地进行 AES, RSA 这类的加密,以满足业务逻辑的需要。
这方面的库有 CryptoJS, 覆盖了绝大部分的通用加密算法。