网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

ASP.NET中MD5和SHA1算法的使用

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13

  你的主页或者你管理的网站有各种密码需要保护,把密码直接放在数据库或者文件中存在不少安全隐患,所以密码加密后存储是最常见的做法。在ASP.NET中实现加密非常容易。.NET SDK中提供了CookieAuthentication类,其中的HashPasswordForStoringInConfigFile方法可直接使用MD5和SHA1算法。例子如下:<br>
  file: encrypting.aspx<br>
  <%@ Page language="c#" Codebehind="encrypting.cs" AutoEventWireup="false" Inherits="encrypting.encrypting" %><br>
  <html><head><br>
  <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0"><br>
  <meta name="CODE_LANGUAGE" Content="C#"></head><br>
  <body><br>
  <br>
  <form method="post" runat="server"><br>
  <p> </p><br>
  <p><br>
  <asp:TextBox id=TextBox1 runat="server"></asp:TextBox><br>
  <asp:Button id=Button1 runat="server" Text="encrypting"></asp:Button></p><br>
  <p>Encrypting Password(MD5):<br>
  <asp:Label id=MD5 runat="server"></asp:Label></p><br>
  </form><br>
  <br>
  </body></html><br>
  <br>
  file:encrypting.cs<br>
  <br>
  namespace encrypting<br>
  {<br>
  using System;<br>
  using System.Collections;<br>
  using System.ComponentModel;<br>
  using System.Data;<br>
  using System.Drawing;<br>
  using System.Web;<br>
  using System.Web.SessionState;<br>
  using System.Web.UI;<br>
  using System.Web.UI.WebControls;<br>
  using System.Web.UI.HtmlControls;<br>
  using System.Web.Security;<br>
  /// <summary><br>
  /// Summary description for encrypting.<br>
  /// </summary><br>
  public class encrypting : System.Web.UI.Page<br>
  {<br>
  protected System.Web.UI.WebControls.Label MD5;<br>
  protected System.Web.UI.WebControls.Button Button1;<br>
  protected System.Web.UI.WebControls.TextBox TextBox1;<br>
  <br>
  public encrypting()<br>
  {<br>
  Page.Init += new System.EventHandler(Page_Init);<br>
  }<br>
  protected void Page_Load(object sender, EventArgs e)<br>
  {<br>
  if (!IsPostBack)<br>
  {<br>
  //<br>
  // Evals true first time browser hits the page<br>
  //<br>
  }<br>
  }<br>
  protected void Page_Init(object sender, EventArgs e)<br>
  {<br>
  //<br>
  // CODEGEN: This call is required by the ASP+ Windows Form Designer.<br>
  //<br>
  InitializeComponent();<br>
  }<br>
  /// <summary><br>
  /// Required method for Designer support - do not modify<br>
  /// the contents of this method with the code editor.<br>
  /// </summary><br>
  private void InitializeComponent()<br>
  {<br>
  Button1.Click += new System.EventHandler (this.Button1_Click);<br>
  this.Load += new System.EventHandler (this.Page_Load);<br>
  }<br>
  public void Button1_Click (object sender, System.EventArgs e)<br>
  {<br>
  MD5.Text = CookieAuthentication.HashPasswordForStoringInConfigFile(TextBox1.Text,"MD5");<br>
  //SHA1 use CookieAuthentication.HashPasswordForStoringInConfigFile(TextBox1.Text,"SHA1");<br>
  }<br>
  }<br>
  }<br>
  注意:类CookieAuthentication的namespace是System.Web.Security。

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号