把自己做的JS加密后自己的html网页要怎么调用?

JavaScript017

把自己做的JS加密后自己的html网页要怎么调用?,第1张

前端js都是明码调用的,即使用了所谓的加密,最终还是要在内存中解密后才能执行,懂的人只要稍加手段就能获得解密后的代码,最多只能做到防君子不防小人。一些敏感的操作务必放到后台服务器去执行,不要放到前端脚本中。所以建议最好不要对js做加密处理,否则轻则降低运行效率,重则造成运行错误甚至完全失效,简直是画蛇添足!

可以 运行的。加密之后你不需要做其它事情,同样可以识别的。

http://zh-cn.bin2hex.com/javascript_compressor_obfuscator_encryption.html

这个工具可以加密。上面还有解密工具

只用crypto.createHash('md5')创建一个md5加密的hash,因为创建的md5加密只能对每个加密字符串使用一次,所以需要每次加密的时候都创建一个新的md5加密块

update告诉md5加密需要对哪个字符串进行加密,可以多次调用,多次调用的结果类似于使用md5.update(str1+str2)也就是说

加密出来的效果是一样的

调用digest()对update传入的字符串或者二进制数据进行加密,可以传入加密后显示的格式作为参数,可接受的参数:hex(16进制)、base64(base64格式)等,一般选用的是hex格式,一旦调用了digest之后,这个md5加密串就完成使命了,再次调用md5.update或者digest都会提示错误,这个时候要想对其他数据进行加密的话,需要创建一个新的加密字串算法

这类算法允许我们对一个字符串或者二进制数据进行加密,然后在解密出来使用,以AES算法来举例

类似于hash算法的使用,nodejs提供了两种创建AES算法的方式,一种需要使用加密向量createDecipheriv,一种是不需要使用加密向量的createDecipher,一般我们要使自己的加密出来的结果和java等其他语言加密的结果相等的话,就需要使用第一种方式,传递一个空字符串作为向量,注意这里的key的长度需要为16位字符长度,也就是128的字节长度,因为我们使用的是aes-128-ecb的加解密算法,也就是key需要为128字节长度即16个字符串的长度