Javascript(js)如何加密和解密?

时间:2014-02-25 09:54:14

标签: javascript encryption encode

我通过研究许多文件.js来学习javascript,但我什么都听不懂。他们中的许多人都从:

开始
(function(){var aa=encodeURIComponent,f=window,ba=setTimeout,n=Math,ea=RegExp;function fa(a,b){return a.name=b}function Pc(a,b){return a.href=b}...

我认为这是加密要保护的代码的一种方法。我对吗?如果是真的,我该怎么办?如果我想解密它,请告诉我该怎么做。 谢谢。 p / s:我是新手

3 个答案:

答案 0 :(得分:4)

你无法真正加密javascript。你可以混淆,这使得它更难以阅读和缩小(有争议的是更难阅读,但更重要的是占用空间更小)

<强>缩小

http://jscompress.com/是一个这样的缩小器。

如果您希望对代码进行模糊处理(从而使其难以阅读,但不会使其变小(实际上通常最终会使用更多字节),您可以看一下:

<强>混淆

http://javascriptobfuscator.com/

<强> BEAUTIFY

就像这里所说的评论一样,解密&#39;说了一段代码,你可以去http://jsbeautifier.org/。虽然它被混淆了但它不会给你带来太多好处。

答案 1 :(得分:1)

您提供的代码:

(function(){var aa=encodeURIComponent,f=window,ba=setTimeout,n=Math,ea=RegExp;function fa(a,b){return a.name=b}function Pc(a,b){return a.href=b}...

JavaScript 缩小。您可以使用jscompress等工具进行缩小

而不是加密模糊处理用于JavaScript,用于保护您的代码,使其更难阅读和理解。还有混淆的工具。查看javascriptobfuscator

答案 2 :(得分:0)

它表示file.js是缩小版本的Compresd Javascript文件

你必须努力将缩小版本转换为普通的js文件,但我们有一些工具见下文..

<强> http://jsbeautifier.org/