知识大全 用ASP.NET加密口令的方法

Posted

篇首语:三百六十行,行行出状元。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用ASP.NET加密口令的方法相关的知识,希望对你有一定的参考价值。

用ASP.NET加密口令的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  每当我们要建立数据库驱动的个人化的web站点时 都必须要保护用户的数据 尽管黑客可以盗取个人的口令 然而更严重的问题是有人能够盗走整个数据库 然后立刻就是所有的口令

  原理

  有一个好的做法是不将实际的口令存储在数据库中 而是存储它们加密后的版本 当我们需要对用户进行鉴定时 只是对用户的口令再进行加密 然后将它与系统中的加密口令进行比较即可    在ASP中 我们不得不借助外部对象来加密字符串 而 NET SDK解决了这个问题 它在System Web Security名称空间中的FormsAuthentication类中提供了HashPasswordForStoringInConfigFile方法 这个方法的目的正如它的名字所提示的 就是要加密存储在Form表单的口令  

  例子

  HashPasswordForStoringInConfigFile方法使用起来非常简单 它支持用于加密字符串的 SHA 和 MD 散列算法 为了看看 HashPasswordForStoringInConfigFile 方法的威力 让我们创建一个小小的ASP NET页面 并且将字符串加密成SHA 和MD 格式

  下面是这样的一个ASP NET页面源代码

  ASPX文件 <%@ Page language= c# Codebehind= loginform aspx cs AutoEventWireup= false Inherits= konson log loginform %><!DOCTYPE HTML PUBLIC //W C//DTD HTML Transitional//EN ><HTML><HEAD><title>loginform</title><meta name= GENERATOR Content= Microsoft Visual Studio ><meta name= CODE_LANGUAGE Content= C# ><meta name= vs_defaultClientScript content= JavaScript ><meta name= vs_targetSchema content= ></HEAD><body MS_POSITIONING= GridLayout ><form id= loginform method= post runat= server ><table ><tr><td >登录名</td><td><asp:TextBox id= userid runat= server Width= px ></asp:TextBox></td></tr><tr><td >密码</td><td><asp:TextBox id= pwd runat= server Width= px ></asp:TextBox></td></tr><tr><td ><asp:Button id= login runat= server Text= 登 录 ></asp:Button></td><td><asp:Button ID= cancel Runat= server Text= 取 消 ></asp:Button></td></tr></table></form></body></HTML>

  Code Behind文件 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;

  namespace konson logpublic class loginform : System Web UI Pageprotected System Web UI WebControls TextBox userid;protected System Web UI WebControls Button login;protected System Web UI WebControls Button cancel;protected System Web UI WebControls TextBox pwd;string epwd;private void Page_Load(object sender System EventArgs e)#region Web Form Designer generated codeoverride protected void OnInit(EventArgs e)InitializeComponent();base OnInit(e);private void InitializeComponent() this login Click += new System EventHandler(this login_Click);this Load += new System EventHandler(this Page_Load);#endregion

  private void login_Click(object sender System EventArgs e)epwd=FormsAuthentication HashPasswordForStoringInConfigFile(pwd Text SHA );//epwd=FormsAuthentication HashPasswordForStoringInConfigFile(pwd Text MD );Response Write(epwd);

  上面的代码中 你只要把加密后的epwd串写时数据库就ok了

cha138/Article/program/net/201311/13929

相关参考

知识大全 用ASP.NET加密Cookie数据

用ASP.NET加密Cookie数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Cookie

知识大全 用ASP.Net中的自带类进行MD5加密

用ASP.Net中的自带类进行MD5加密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 使用ASP.Net加密Cookie[2]

使用ASP.Net加密Cookie[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 使用ASP.Net加密Cookie[1]

使用ASP.Net加密Cookie[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 使用ASP.Net加密Cookie[4]

使用ASP.Net加密Cookie[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 使用ASP.Net加密Cookie[3]

使用ASP.Net加密Cookie[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 使用ASP.Net加密Cookie[5]

使用ASP.Net加密Cookie[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET中几种加密方法

ASP.NET中几种加密方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  MD的全称是Mess

知识大全 ASP.Net中如何实现RSA加密

ASP.Net中如何实现RSA加密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在我们实际运用

知识大全 Asp.net,C# 加密解密字符串

Asp.net,C#加密解密字符串  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先在nfig