• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

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

发布: 2007-6-30 18:56 | 作者: admin | 来源: | 查看: 22次 | 进入软件测试论坛讨论

领测软件测试网      你的主页或者你管理的网站有各种密码需要保护,把密码直接放在数据库或者文件中存在不少安全隐患,所以密码加密后存储是最常见的做法。在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。
  

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网