几种常用的前端js数据加密方法

关键字:"js数据加密,js前端数据加密

一、MD5加密

一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),是一种不可逆的加密算法。

JS版本算法使用地址:https://github.com/blueimp/JavaScript-MD5


二、sha1加密

sha1是一种不可逆密码散列函数,由美国国家安全局设计、美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS)。

JS版本算法使用地址:https://github.com/emn178/js-sha1


三、JS内置编码解码函数

使用JS内置的的escape()和unescape(),也可进行简单的加密

使用方法:

输出:

Need%20JS%20obfuscation%3F%20Visit%20JShaman.com

严格的说,这并不算是加密,只是对某些字符进行了编码。

解码方法也非常简单,用unescape即可。


四、base64加密

base64是一种可逆的加密算法,详细请见:JS base64加密解密


五、JS代码混淆加密

对JS代码进行整体加密,其中含有多种算法,可加密JS中的数据,JShaman是JS混淆加密界中的知名产品。

JShaman地址:http://www.jshaman.com/


六、RSA加密

rsa是一种可逆的加密算法。

JS版本算法使用地址:https://github.com/travist/jsencrypt