职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1467|回复: 0

ASP.NET中保护你的密码

[复制链接]
joe 发表于 2006-12-18 22:23 | 显示全部楼层 |阅读模式
你的主页或者你管理的网站有各种密码需要保护,把密码直接放在数据库或者文件中存在不少安全隐患,所以密码加密后存储是最常见的做法。在ASP.NET中实现加密非常容易。.NET SDK中提供了CookieAuthentication类,其中的HashPasswordForStoringInConfigFile方法可直接使用MD5和SHA1算法。例子如下:

file: encrypting.aspx

<%@ Page language=\\\"c#\\\" Codebehind=\\\"encrypting.cs\\\" AutoEventWireup=\\\"false\\\" Inherits=\\\"encrypting.encrypting\\\" %>
<html><head>
   <meta name=\\\"GENERATOR\\\" Content=\\\"Microsoft Visual Studio 7.0\\\">
   <meta name=\\\"CODE_LANGUAGE\\\" Content=\\\"C#\\\"></head>
<body>
   
   <form method=\\\"post\\\" runat=\\\"server\\\">
<p></p>
<p>
<asp:TextBox id=TextBox1 runat=\\\"server\\\"></asp:TextBox>
<asp:Button id=Button1 runat=\\\"server\\\" Text=\\\"encrypting\\\"></asp:Button></p>
<p>Encrypting Password(MD5):
<aspabel id=MD5 runat=\\\"server\\\"></aspabel></p>

    </form>
   
</body></html>

encrypting.cs

namespace encrypting
{
   using System;
   using System.Collections;
   using System.ComponentModel;
   using System.Data;
   using System.Drawing;
   using System.Web;
   using System.Web.SessionState;
   using System.Web.UI;
   using System.Web.UI.WebControls;
   using System.Web.UI.HtmlControls;
   using System.Web.Security;

   /// <summary>
   ///    Summary description for encrypting.
   /// </summary>
   public class encrypting : System.Web.UI.Page
   {
       protected System.Web.UI.WebControls.Label MD5;
       protected System.Web.UI.WebControls.Button Button1;
       protected System.Web.UI.WebControls.TextBox TextBox1;
   
   public encrypting()
   {
       Page.Init += new System.EventHandler(Page_Init);
       }

       protected void Page_Load(object sender, EventArgs e)
       {
           if (!IsPostBack)
           {
               //
               // Evals true first time browser hits the page
               //
           }
       }

       protected void Page_Init(object sender, EventArgs e)
       {
           //
           // CODEGEN: This call is required by the ASP+ Windows Form Designer.
           //
           InitializeComponent();
       }

       /// <summary>
       ///    Required method for Designer support - do not modify
       ///    the contents of this method with the code editor.
       /// </summary>
       private void InitializeComponent()
       {
           Button1.Click += new System.EventHandler (this.Button1_Click);
           this.Load += new System.EventHandler (this.Page_Load);
       }

       public void Button1_Click (object sender, System.EventArgs e)
       {
           MD5.Text = CookieAuthentication.HashPasswordForStoringInConfigFile(TextBox1.Text,\\\"MD5\\\");
           //SHA1 use CookieAuthentication.HashPasswordForStoringInConfigFile(TextBox1.Text,\\\"SHA1\\\");
       }
   }
}


注意:类CookieAuthentication的namespace是System.Web.Security。
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-12 00:13 , Processed in 0.117334 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表