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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

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; 

延伸 · 阅读

精彩推荐
  • ASP.NET教程asp.net Md5的用法小结

    asp.net Md5的用法小结

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

    互联网2332019-06-20
  • ASP.NET教程asp.net上传Excel文件并读取数据的实现方法

    asp.net上传Excel文件并读取数据的实现方法

    这篇文章主要给大家介绍了关于asp.net上传Excel文件并读取数据的实现方法,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...

    willingtolove4292019-06-19
  • ASP.NET教程asp.net cookie的读写实例

    asp.net cookie的读写实例

    先演示简单的cookie读写操作,下次加入des加密解密,敬请期待!...

    脚本之家1142019-06-16
  • ASP.NET教程ASP.NET 重定向的几种方法小结

    ASP.NET 重定向的几种方法小结

    页面重定向的使用很多,实现方法也有不同,自己也试过几种,现在总结一下。...

    服务器之家2372019-06-18
  • ASP.NET教程asp.net 防止用户通过后退按钮重复提交表单

    asp.net 防止用户通过后退按钮重复提交表单

    经过一番仔细的寻寻觅觅之后,我发现仍旧无法找出真正能够完全禁用浏览器后退按钮的办法。所有这里介绍的方法都能够在不同程度上、以不同的方式禁止用户返回前一页面,但它们都有各自的局限。...

    脚本之家2882019-06-16
  • ASP.NET教程ASP.NET中的几种弹出框提示基本实现方法

    ASP.NET中的几种弹出框提示基本实现方法

    NET程序的开发过程中,常常需要和用户进行信息交互,对话框的出现将解决了这些问题,下面是本人对常用对话框使用的小结,希望对大家有所帮助...

    互联网4072019-06-17
  • ASP.NET教程ASP.NET 页面之间传递值方式优缺点比较

    ASP.NET 页面之间传递值方式优缺点比较

    本题考查面试者对ASP.NET中多页面传值的理解是否全面。因为ASP.NET的页面表单提交到自身,完成回传的功能,所以默认情况下不能使用POST方式进行多页面传值。关于这些传值方式的分析如下所示。 1.URL传值 这是经典的传值方式,...

    脚本之家2102019-06-16
  • ASP.NET教程AjaxControlToolKit 显示浏览者本地语言的方法

    AjaxControlToolKit 显示浏览者本地语言的方法

    使用最新版的AjaxControlToolKit控件 1.首先要使用最新版的AjaxControlToolKit控件 2.在网页的Page标签中加入:UICulture=auto设定 3.为ScriptManager加入以下的设定: EnableScriptGlobalization=true EnableScriptLocalization=true 4.看一下是不是已经OK了...

    网络4032019-06-18