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加密不可逆
------解决方案--------------------学习