`

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。 
分享到:
评论

相关推荐

    asp.net控件\MD5和SHA1加密视频

    在"asp.net控件\MD5和SHA1加密视频"的资源中,可能包含了一个演示如何在ASP.NET应用中集成这两种加密算法的视频教程。通过观看这个视频,开发者可以更直观地学习如何在实际项目中使用这些加密方法,提高应用程序的...

    ASP.NET加密教程(MD5和SHA1加密几种方法)

    ASP.NET加密教程主要介绍了两种常见的哈希加密算法:MD5(Message-Digest Algorithm 5)和SHA1(Secure Hash Algorithm 1)。这两种算法都属于单向加密,即从原始数据生成固定长度的哈希值,但无法从哈希值还原出...

    【ASP.NET编程知识】.net core使用MD5加密解密字符串.docx

    在 ASP.NET Core 中,使用 MD5 算法来加密和解密字符串是非常重要的一步。MD5(Message-Digest Algorithm 5)是一种常用的哈希算法,用于将任意长的数据转换为一个固定长度的密文。 在本文中,我们将介绍如何使用 ...

    asp.net MD5加密

    ASP.NET中的MD5加密是一种广泛使用的哈希函数,用于将任意长度的数据转化为固定长度的输出,通常用于存储密码、数据校验等场景。MD5(Message-Digest Algorithm 5)算法设计于1991年,尽管在安全性上已经不再满足...

    asp.net使用MD5加密解密示例

    在ASP.NET中,MD5加密和解密是常见的安全实践,下面我们将深入探讨如何在ASP.NET中实现MD5加密和解密。 首先,理解MD5的基本概念。MD5算法生成的是一个128位的二进制数,通常以32位的十六进制字符串表示。由于MD5是...

    Asp.Net校验MD5

    1. 引入命名空间:在Asp.Net中使用MD5功能,需要引入System.Security.Cryptography命名空间。 ```csharp using System.Security.Cryptography; ``` 2. 创建MD5对象:使用MD5.Create()方法创建一个MD5哈希对象。 ```...

    ASP.Net中的MD5加密

    ### ASP.NET中的MD5加密 #### 一、概述 在软件开发过程中,为了保护数据的安全性和完整性,常常需要对敏感信息进行加密处理。MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,可以将任意长度的数据...

    MD5SHA1加密.rar(ASP.net源码)

    总结一下,`MD5SHA1加密.rar`是一个ASP.NET源码项目,它利用MD5或SHA1算法来处理用户密码,确保数据安全。`WebLogin`可能是一个关键的组件,包含了登录功能的实现,涉及用户认证和密码加密。通过深入分析这个项目的...

    ASP.NET SHA1加密

    在ASP.NET中,可以使用System.Security.Cryptography命名空间中的SHA1类来实现SHA1加密。以下是一个简单的示例,展示如何使用SHA1对字符串进行加密: ```csharp using System; using System.Text; using System....

    ASP.NET实现MD5加密算法

    ### ASP.NET中的MD5加密算法 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,可以将任意长度的数据转换为一个固定长度的十六进制数,通常用于数据完整性检查、密码存储等场景。在ASP.NET开发中,实现...

    asp版本sha1加密算法 微信分享必备 亲测可用

    asp hmac_sha1加密算法完整源码_本人用着的版本,微信分享必备

    ASP实现MD5,SHA1,SHA256加密算法

    在这个主题中,我们将深入探讨如何在ASP中实现MD5、SHA1和SHA256这三种常见的哈希加密算法。 MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的输入转换为固定长度的128位(16字节)的...

    【ASP.NET编程知识】ASP.NET加密口令的方法实例.docx

    在 ASP.NET 应用程序中,我们可以使用各种加密技巧来保护数据,例如使用 HashPasswordForStoringInConfigFile 方法、MD5 和 SHA-1 加密算法、TripleDES 加密算法等。同时,我们也可以使用加密解密技术来保护 XML ...

    ASP[1]NET实现MD5加密算法

    综上所述,ASP.NET实现MD5加密算法涉及到的主要知识点包括:ASP.NET平台的使用,C#编程语言,MD5哈希算法的原理和应用,以及在Web应用程序中安全存储用户密码的方法。同时,还需要了解SQL数据库的管理和DBA的相关...

    ASP.NET中MD5与SHA1加密的几种方法

    ***技术中,MD5(Message-Digest Algorithm 5)与SHA1(Secure Hash Algorithm 1)是两种经常被用作数据完整性验证的加密算法。它们广泛应用于密码学和网络安全领域,尤其用于生成数据的哈希值。 首先,我们来了解...

    ASP.Net生成MD5的方法.

    本文将详细介绍在ASP.NET中如何使用C#来生成MD5哈希值。 MD5是一种不可逆的加密算法,它可以将任意长度的输入转化为固定长度的输出,通常是128位,以32位十六进制数字表示。MD5的主要用途是验证数据完整性,例如在...

    SHA256、MD5哈希算法实现

    在本文中,我们将探讨两种常见的哈希算法:SHA256和MD5。 首先,MD5(Message-Digest Algorithm 5)是由Ron Rivest在1991年设计的,它生成一个128位(16字节)的哈希值。MD5曾被广泛用于数据校验和密码存储,但由于...

    asp.net 密码加密实例

    在ASP.NET中使用MD5进行密码加密是基本的实践,但考虑到MD5的安全性问题,推荐使用更安全的算法如SHA-256或bcrypt。在实际应用中,结合盐值和多次迭代哈希可以进一步提高安全性。了解并正确实现这些概念对于任何ASP...

Global site tag (gtag.js) - Google Analytics