在NodeJS中使用npm包实现JS代码混淆加密

关键字:"js,nodejs,加密,JS代码混淆加密,js加密

在前后端JS开发过程中,JS代码保护(JS代码混淆加密)是非常重要的一环。
JShaman是一个云端的代码保护Saas平台,可以对JS代码进行混淆、加密、压缩等操作,从而增强JS代码的安全性。同时,JShaman还有更方便易用的npm包,方便开发人员通过调用接口的方式,快速完成JS代码混淆加密。
从npm网站,可以找到名为jshaman-javascript-obfuscator的包。
这里有对它的使用说明,如在Nodejs环境中的安装方法,调用例程,等。


安装

npm install jshaman-javascript-obfuscator

使用

NodeJS例程代码如下所示。



代码说明

调用JShaman接口,传入js代码、配置即可,非常简单。
上面的代码中,javascript_code变量是要保护的JS代码,options
变量是参数,参数中各项目的含义,可以参考JShaman官网的说明,值设为1表示启用、设为0表示不启用,secret_key是接口密钥,设为free是免费使用,商业的密钥可以从JShaman官网获得。


加密效果

上面例程中的JS代码,保护后生成的加密JS代码如下所示。

做为颇具知名度的JS代码混淆加密平台,JShaman的加密效果还是很不错的。


扩展使用

把上述例程代码稍加改造,嵌入到自己的项目或产品中,就可以进行自动化的JS代码混淆加密了。
混淆加密JS代码、提高JS代码安全性,防止他人随意查看、复制,就是如此简单。