几种常用的前端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