程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> ASP.NET中使用MD5和SHA1算法加密

ASP.NET中使用MD5和SHA1算法加密

編輯:.NET實例教程

     你的主頁或者你管理的網站有各種密碼需要保護,把密碼直接放在數據庫或者文件中存在不少安全隱患,所以密碼加密後存儲是最常見的做法。在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">
  
  
  <asp:TextBox id=TextBox1 runat="server"></ASP:TextBox>
  <asp:Button id=Button1 runat="server" Text="encrypting"></ASP:Button>
  Encrypting PassWord(MD5):
  <asp:Label id=MD5 runat="server"></ASP:Label>
  </form>
  
  </body></Html>
  
  file: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。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved