因为要开始找工作了,因此更新博客的时间变长了。这学期学校开了门c#.NET的课程,基于.NET技术的强大,我也决定开始自学用ASP.NET来开发网站(以前曾用ASP开发过)。
今天遇到要在数据库中存储用户的密码,如果不经过md5验证的话,会导致密码在数据库中是明文,这样使很不安全的,因此,我想到了以前一位技术达人教我的用md5验证,但是我又没有验证的工具,于是我决定自己编写一个。
从msdn中得知,asp.net中可以很简单的实现md5验证,使用方法为:FormsAuthentication.HashPasswordForStoringInConfigFile(你要验证的字符串的ID, "MD5"),它是根据指定的密码和哈希算法生成一个适合存储在配置文件中的哈希密码。
我的程序界面如下:
这是界面,我的美学细胞不发达,界面一般都很朴素,所以default.aspx就没什么说的了,下面是我的default.aspx.cs文件内容:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
{
protected void Page_Load(object sender, EventArgs e)
{
}
public void TextBox1_TextChanged(object sender, EventArgs e)
{
}
public void Button1_Click(object sender, EventArgs e)
{
string inputstr;
inputstr = TexInput.Text;
Md5Res1.Text = FormsAuthentication.HashPasswordForStoringInConfigFile(inputstr, "MD5");
}
public void Button2_Click(object sender, EventArgs e)
{
string md51;
md51 = Md5Res1.Text;
Md5Res2.Text = FormsAuthentication.HashPasswordForStoringInConfigFile(md51, "MD5");
}
}
public void TextBox1_TextChanged(object sender, EventArgs e)
{
}
public void Button1_Click(object sender, EventArgs e)
{
string inputstr;
inputstr = TexInput.Text;
Md5Res1.Text = FormsAuthentication.HashPasswordForStoringInConfigFile(inputstr, "MD5");
}
public void Button2_Click(object sender, EventArgs e)
{
string md51;
md51 = Md5Res1.Text;
Md5Res2.Text = FormsAuthentication.HashPasswordForStoringInConfigFile(md51, "MD5");
}
}
只要知道了FormsAuthentication.HashPasswordForStoringInConfigFile(你要验证的字符串的ID,, "MD5")就很简单了。
下面是运行的界面:
虽然这个实现比较简单,但是这也是用自己的知识解决了自己在实际生活中的问题,我觉得还是很好的,所以发出来了,希望各位技术大牛海涵,还希望在以后的学习中能得到大牛们的帮助和支持!
本文转自 victoryan 51CTO博客,原文链接:http://blog.51cto.com/victoryan/43994