服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - ASP.NET教程 - asp.net Md5的用法小结

asp.net Md5的用法小结

2019-06-20 13:11互联网 ASP.NET教程

在ASP.NET中提供了加密的解决方法。在名字空间System.Web.Security中包含了类FormsAuthentication,其中有一个方法HashPasswordForStoringInConfigFile。

这个方法可以将用户提供的字符变成乱码,然后存储起来,甚至可以 存储在cookies中。 
HashPasswordForStoringInConfigFile方法使用起来很简单,它支持"SHA1"和"MD5"加密算法。 
下面的代码简单的演示了关于其用法: 
复制代码代码如下:

<%@ Page language="c#" %> 
<%@ Import Namespace="System.Web.Security" %> 
<html> 
<head> 
<script language="C#" runat="server"> 
public void encryptString(Object sender, EventArgs e) 

SHA1.Text = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text,"SHA1"); 
MD5.Text =FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text, "MD5") ; 

</script> 
</head> 
<body> 
<form runat="server" ID="Form1"> 
<p> 
<b>Original Clear Text Password: </b> 
<br/> 
<asp:Textbox id="txtPassword" runat="server" /> 
<asp:Button runat="server" text="Encrypt String" onClick="encryptString" ID="Button1" /> 
</p> 
<p> 
<b>Encrypted Password In SHA1: </b> 
<asp:label id="SHA1" runat="server" /> 
</p> 
<p> 
<b>Encrypted Password In MD5: </b> 
<asp:label id="MD5" runat="server" /> 
</p> 
</form> 
</body> 
</html> 

正如你所看到的这样简单易用。我们可以把这段加密程序封装在一个函数里便于重复的使用。代码如下: 

复制代码代码如下:

public string EncryptPassword(string PasswordString,string PasswordFormat ) 

if (PasswordFormat="SHA1") 

EncryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString ,"SHA1"); 

elseif (PasswordFormat="MD5") 

EncryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString ,"MD5"); 

else 

EncryptPassword=""; 


MD5的一些应用 
复制代码代码如下:

string payKey = getPayKey(WebDataParse.TryIntParse(partner, 0)); 
string signMsgVal = partner + out_orderId + userId + serverId + total_fee + notify_url + payKey; 
signMsgVal = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(signMsgVal, "md5").ToUpper(); 
if (signMsgVal == signMsg) 
return true; 

延伸 · 阅读

精彩推荐