js的MD5加密函数,支持16位和32位加密
演示:http://www.orzbook.com/demo/js-md5/js-md5.html
js代码如下 :
<html>
<head>
<title>js的MD5加密函数,支持16位和32位加密 | Life Note , Open It – Potato's blog</title>
<script type=”text/javascript” src=”js/md5.js”></script>
<script>
function md5() {
var hash = document.getElementById(“text”).value.MD5(32);
document.getElementById(“result”).value = hash;
document.getElementById(“Text1″).value = document.getElementById(“text”).value.MD5();
}
function trans() {
frm.pwd.value = hex_md5(frm.pwd.value);
document.getElementById(“result2″).value = frm.pwd.value;
}
</script>
</head>
<body>
<div>
<a href=”http://www.orzbook.com/>Potato’s blog 首页</a>
</div>
MD5加密:<br>
密文:<input type=”text” id=”text” style=”width: 300″ value=”" onKeyUp=”md5()”/><br>
结果32位:<input type=”text” id=”result” style=”width: 300″ /><br>
结果16位:<input type=”text” id=”Text1″ style=”width: 300″ /><br>
<br>
</body>
</html>
另附:c# cs代码如下 :
/// <summary>
/// MD5 加密函数
/// </summary>
/// <param name=”str”>要加密的串</param>
/// <param name=”code”>加密为16位的还是32位的</param>
/// <returns></returns>
public static string ToMD5(this string str, int code)
{
if (code == 16)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, “MD5″).ToLower().Substring(8, 16);
}
if (code == 32)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, “MD5″);
}
return “00000000000000000000000000000000″;
}



