知识大全 用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数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Cookie
用ASP.Net中的自带类进行MD5加密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
使用ASP.Net加密Cookie[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
使用ASP.Net加密Cookie[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
使用ASP.Net加密Cookie[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
使用ASP.Net加密Cookie[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
使用ASP.Net加密Cookie[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
ASP.NET中几种加密方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! MD的全称是Mess
ASP.Net中如何实现RSA加密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在我们实际运用
Asp.net,C#加密解密字符串 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先在nfig