ASP.NET中使用MD5和SHA1算法加密

你的主页或者你管理的网站有各种密码需要保护,把密码直接放在数据库或者文件中存在不少安全隐患,所以密码加密后存储是最常见的做法。在ASP.NET中实现加密非常容易。.NET
SDK中提供了CookieAuthentication类,其中的HashPasswordForStoringInConfigFile方法可直接使用MD5和SHA1算法。例子如下:

  file:
encrypting.aspx





<%@ Page language="c#" Codebehind="encrypting.cs"
AutoEventWireup="false" Inherits="encrypting.encrypting"
%>
<html><head>
<meta name="GENERATOR" Content="Microsoft Visual Studio
7.0">
<meta name="CODE_LANGUAGE" Content="C#"></head>
<body>

<form
method="post" runat="server">


<asp:TextBox id=TextBox1
runat="server"></asp:TextBox>
<asp:Button id=Button1 runat="server"
Text="encrypting"></asp:Button>
Encrypting Password(MD5):
<asp:Label
id=MD5
runat="server"></asp:Label>
</form>

</body></html>

file:encrypting.cs

namespace
encrypting
{
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;
/// <summary>
/// Summary description for
encrypting.
/// </summary>
public class encrypting :
System.Web.UI.Page
{
 protected System.Web.UI.WebControls.Label
MD5;
 protected System.Web.UI.WebControls.Button Button1;
 protected
System.Web.UI.WebControls.TextBox TextBox1;

 public
encrypting()
 {
  Page.Init += new
System.EventHandler(Page_Init);
 }
 protected void Page_Load(object
sender, EventArgs e)
 {
  if (!IsPostBack)
  {
   //
   // Evals
true first time browser hits the page
   //
  }
 }
 protected void
Page_Init(object sender, EventArgs e)
 {
  //
  // CODEGEN: This call
is required by the ASP+ Windows Form
Designer.
  //
  InitializeComponent();
 }
 /// <summary>
 ///
Required method for Designer support - do not modify
 /// the contents of
this method with the code editor.
 /// </summary>
 private void
InitializeComponent()
 {
  Button1.Click += new System.EventHandler
(this.Button1_Click);
  this.Load += new System.EventHandler
(this.Page_Load);
 }
 public void Button1_Click (object sender,
System.EventArgs e)
 {
  MD5.Text =
CookieAuthentication.HashPasswordForStoringInConfigFile(TextBox1.Text,"MD5");
  //SHA1
use
CookieAuthentication.HashPasswordForStoringInConfigFile(TextBox1.Text,"SHA1");
 }
}
}

  注意:类CookieAuthentication的namespace是System.Web.Security。
posted @   thinksea  阅读(175)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示