2013年3月

浏览器端实现MD5加密

目前,绝大多数网站,用户登录所提交的密码,是以明文方式在网络上传输。我认为加密后传输会更安全一些。那么,如何在浏览器端把用户输入的明文密码加密呢。

用客户端脚本语言 Javascript (简称JS)可实现浏览器端加密,现在几乎所有的浏览器都支持JS。

我这里使用英国的IT安全顾问 Paul Johnston(下文简称PAJ)撰写的MD5加密算法,算法原文请参考 md5.js

MD5是一种不可逆的加密算法,这种算法是公开的。但即使你截获到密文(加密后的字符),也非常非常难计算出原文。

使用也非常简单,在页面中引入上述JS加密文件,调用即可。

<script src="md5.js"></script>
<script>
    //这是md5加密函数,也可以使用sha1加密函数
    md5_out = hex_md5('the original string');
</script>

当然,还有SHA-1等其它算法,请参考PAJ的个人网站

附:MD5加密算法及sha1加密算法JS文件下载