ASP.NET上MD5和SHA1算法介绍

分类: asp.net   出处:iocblog整理  更新时间:2009-06-21   添加到收藏  


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


Tag: md5 ,SHA1



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。