日期:2014-05-20  浏览次数:20499 次

md5普通加密和md5密码加密的区别
以下中使用的普通加密和密码加密有什么区别?分别适合在什么场合使用?


<%@   Page   Language= "C# "   ContentType= "text/html "%>
<%@   Import   Namespace= "System "%>
<script   language= "C# "   runat= "server ">
void   Page_Load(Object   sender,EventArgs   e){
//获取要加密的字段,并转化为Byte[]数组
byte[]   data=System.Text.Encoding.Unicode
.GetBytes(source.Text.ToCharArray());
//建立加密服务
System.Security.Cryptography.MD5   md5   =   new   System.Security.Cryptography.MD5CryptoServiceProvider();
//加密Byte[]数组
byte[]   result=   md5.ComputeHash(data);
//将加密后的数组转化为字段
string   sResult=System.Text.Encoding.Unicode.GetString(result);
//显示出来
sha1_1.Text= "MD5普通加密: "+sResult.ToString()+ " <br/> ";
//作为密码方式加密
string   EnPswdStr=System.Web.Security.FormsAuthentication.
HashPasswordForStoringInConfigFile(source.Text.ToString(), "MD5 ");
//显示出来
sha1_2.Text= "MD5密码加密: "+EnPswdStr+ " <br/> ";
}
</script>
<html>
<head>
<meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 ">
<title> 测试 </title>
</head>
<body>
<h3> SHA1加密 </h3>
<form   runat= "server ">
<asp:label   id= "sha1_1 "   runat= "server "> </asp:label>
<asp:label   id= "sha1_2 "   runat= "server "> </asp:label>
<asp:textbox   ID= "source "   runat= "server "   TextMode= "SingleLine "   Text= "test "   AutoPostBack= "true "   />
(回车)
</form>
</body>
</html>


------解决方案--------------------
你之所以问这个问题,跟许多人一样,从来不自己找找看如何“解密”。
------解决方案--------------------
@zhou_she(千山飞雪)
不需要清楚太多东西,只需要知道MD5是不可逆的这就够了。
------解决方案--------------------
sha1和md5都还好128位加密安全性高,不可逆。虽说现在有人抽筋说5年可以算出一个crash来。狂汗- -b

------解决方案--------------------
md5加密不可逆
------解决方案--------------------
学习