快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

使用ASP.NET加密口令

     当我们在网站上建立数据库时,保护用户的信息安全是异常必要的。多数用户不愿意让别人知道自己的信息,同时网管也不想因为安全问题而丢失网站的信誉。无论对于谁,安全问题都是异常重要的。
  为了解决这个问题,我给大家提供一个简朴实用,但是老套的方式,就是口令加密。在此我们使用ASP.NET技术对口令加密。简朴的讲,就是将用户提供的口令加密之后,然后让它和存放于系统中的数据比较,假如一样,则通过验证。
  在ASP中,并未提供加密的对象,我们只能使用外部的对象来进行加密。现在好了,在ASP.NET中提供了加密的解决方式。在名字空间System.Web.Security中包含了类FormsAuthentication,其中有一个方式HashPasswordForStoringInConfigFile。这个方式可以将用户提供的字符变成乱码,然后存储起来,甚至可以 存储在cookies中。
  HashPasswordForStoringInConfigFile方式使用起来很简朴,它支持"SHA1"和"MD5"加密算法。
  下面的代码简朴的演示了关于其用法:
  <%@ Page language="c#" %>
  <%@ Import Namespace="System.Web.Security" %>
  <html>
   <head>
   <script language="C#" runat="server">
   public void encryptString(Object sender, EventArgs e)
   {
   SHA1.Text = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text,"SHA1");
   MD5.Text =FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text, "MD5") ;
   }
   </script>
   </head>
   <body>
   <form runat="server" ID="Form1">
   <p>
   <b>Original Clear Text Password: </b>
   <br>
   <asp:Textbox id="txtPassword" runat="server" />
   <asp:Button runat="server" text="Encrypt String" onClick="encryptString" ID="Button1" />
   </p>
   <p>
   <b>Encrypted Password In SHA1: </b>
   <asp:label id="SHA1" runat="server" />
   </p>
   <p>
   <b>Encrypted Password In MD5: </b>
   <asp:label id="MD5" runat="server" />
   </p>
   </form>
   </body>
  </html>
  
  
  
  正如你所看到的这样简朴易用。我们可以把这段加密程序封装在一个函数里便于重复的使用。代码如下:
  public string EncryptPassword(string PasswordString,string PasswordFormat )
   {
   if (PasswordFormat="SHA1"){
   EncryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString ,"SHA1");
   }
   elseif (PasswordFormat="MD5")
   { EncryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString ,"MD5");
   }
   else
   {
   EncryptPassword="";
   }
  
  我们可以在数据库中添加一个字段,使用insert将加密的口令作为一个string存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的准确结果比较,通过这种办法来验证口令的准确性了。在此,我就不往下写了,关于数据库的知识还得读者自己去学习。
  


返回类别: 教程
上一教程: WEB打印设置解决方案二(利用ScriptX.cab控件改变IE打印设置)
下一教程: 从ASP迁移至ASP+ --处理会话变量

您可以阅读与"使用ASP.NET加密口令"相关的教程:
· 在ASP中使用MD5加密
· Relaxlife.net可加密/解密中文/英文的Asp代码
· 使用ASP加密算法加密你的数据
· 使用JScript.NET创建asp.net页面(一)
· ASP.NET中使用多个RUNAT=SERVER FORM
    微笑服务 优质保证 索取样品