注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

心情挺好的博客

正在等你光临呢 呵呵

 
 
 

日志

 
 
关于我

喜欢摄影的朋友看过来:) 有时间就跟我一起去拍照去吧. QQ272751 上海圣玛丽摄影化妆培训学校 16年专业摄影培训化妆培训学校 电话:15900513500。 http://www.smlsh.com

网易考拉推荐

ASP.NET MD5加密函数(c#)  

2009-04-09 22:03:13|  分类: 技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

阅读(15) 评论(1) 发表时间:2008年06月24日 18:02

本文地址:http://qzone.qq.com/blog/52686786-1214301771

ASP.NET MD5加密函数(c) - 心情挺好 - 心情挺好的博客

ASP.NET MD5加密函数(c) - 心情挺好 - 心情挺好的博客

利用下面的方法,可直接输入数据,反回md5加密后的代码

方法一:

/// <summary>

/// md5加密

/// </summary>

/// <param name="sourceString">输入的数据</param>

/// <returns></returns>

public static string StrToMd5(string sourceString)

{

   System.Security.Cryptography.MD5CryptoServiceProvider md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();

   byte[] MD5Source = System.Text.UTF8Encoding.Default.GetBytes(sourceString);

   byte[] MD5Out = md5.ComputeHash(MD5Source);

   string returnValue = "";

   for (int i = 0; i < MD5Out.Length; i++)

   {

      // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,

      //如果使用大写(X)则格式后的字符是大写字符

       returnValue = returnValue + MD5Out.ToString("X");

   }

   return returnValue;

}

方法二:

/// <summary>

/// 用md5加密

/// </summary>

/// <param name="Sourcein">输入的数据</param>

/// <returns></returns>

public static string MD5(string Sourcein)

{

   MD5CryptoServiceProvider MD5CSP = new MD5CryptoServiceProvider();

   byte[] MD5Source = System.Text.Encoding.UTF8.GetBytes(Sourcein);

   byte[] MD5Out = MD5CSP.ComputeHash(MD5Source);

   return Convert.ToBase64String(MD5Out);

}

 

 

 

使用ASP.NET加密口令

作者:未知 发布时间:2004-11-12 9:25:45 | 【字体:大 中 小】

  当我们在网站上建立数据库时,保护用户的信息安全是非常必要的。多数用户不愿意让别人知道自己的信息,同时网管也不想因为安全问题而丢失网站的信誉。无论对于谁,安全问题都是非常重要的。

  为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用ASP.NET技术对口令加密。简单的讲,就是将用户提供的口令加密之后,然后让它和存放于系统中的数据比较,如果相同,则通过验证。

  在ASP中,并未提供加密的对象,我们只能使用外部的对象来进行加密。现在好了,在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="";
}

  我们可以在数据库中添加一个字段,使用insert将加密的口令作为一个string存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性了。在此,我就不往下写了,关于数据库的知识还得读者自己去学习。

  评论这张
 
阅读(616)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017