Javascript 数据加密与解密

在互联网上传输数据为了确保数据的安全性,需要对网络传输数据进行加密。这样就算别人截获了我们的数据,也需要进行解密才能知道其中的内容。

网络上Javascript的加密与解密方法有很多,常用的有md5、base64、sha1、rsa等方法。

MD5
在网上我们可以找到别人写好的MD5插件。MD5参考站点
我们都知道MD5是不加逆的加密,所以没有解密方法使用。

1
2
3
4
5
<script type="text/ecmascript" src="md5.js"></script>
<script type="text/javascript">  
    var hash = hex_md5("jenkiHuang");
    console.log(hash);
</script>

Base64
Base64参考站点

1
2
3
4
5
6
7
8
9
10
<script type="text/javascript" src="base64.js"></script>
<script type="text/javascript">  
    var b = new Base64();  
    //加密
    var str = b.encode("jenkiHuang");  
    console.log("base64 encode:" + str);  
    //解密
    str = b.decode(str);  
    console.log("base64 decode:" + str);  
</script>

Sha1
Sha1参考站点

1
2
3
4
5
<script type="text/ecmascript" src="sha1.js"></script>
<script type="text/javascript">
    var sha = hex_sha1('jenkiHuang');
    console.log(sha);
</script>

Crypto-js
Crypto-js是一个包含Crypto, JavaScript, MD5, SHA-1, SHA-2, SHA-3, HMAC, PBKDF2, AES, TripleDES, Rabbit, RC4等多种前端的加密项目,可以直接引用里面的js脚本。
Crypto-js参考站点