你的主页或者你管理的网站有各种密码需要保护,把密码直接放在数据库或者文件中存在不少安全隐患,所以密码加密后存储是最常见的做法。在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应用中集成这两种加密算法的视频教程。通过观看这个视频,开发者可以更直观地学习如何在实际项目中使用这些加密方法,提高应用程序的...
ASP.NET加密教程主要介绍了两种常见的哈希加密算法:MD5(Message-Digest Algorithm 5)和SHA1(Secure Hash Algorithm 1)。这两种算法都属于单向加密,即从原始数据生成固定长度的哈希值,但无法从哈希值还原出...
在 ASP.NET Core 中,使用 MD5 算法来加密和解密字符串是非常重要的一步。MD5(Message-Digest Algorithm 5)是一种常用的哈希算法,用于将任意长的数据转换为一个固定长度的密文。 在本文中,我们将介绍如何使用 ...
ASP.NET中的MD5加密是一种广泛使用的哈希函数,用于将任意长度的数据转化为固定长度的输出,通常用于存储密码、数据校验等场景。MD5(Message-Digest Algorithm 5)算法设计于1991年,尽管在安全性上已经不再满足...
在ASP.NET中,MD5加密和解密是常见的安全实践,下面我们将深入探讨如何在ASP.NET中实现MD5加密和解密。 首先,理解MD5的基本概念。MD5算法生成的是一个128位的二进制数,通常以32位的十六进制字符串表示。由于MD5是...
1. 引入命名空间:在Asp.Net中使用MD5功能,需要引入System.Security.Cryptography命名空间。 ```csharp using System.Security.Cryptography; ``` 2. 创建MD5对象:使用MD5.Create()方法创建一个MD5哈希对象。 ```...
### ASP.NET中的MD5加密 #### 一、概述 在软件开发过程中,为了保护数据的安全性和完整性,常常需要对敏感信息进行加密处理。MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,可以将任意长度的数据...
总结一下,`MD5SHA1加密.rar`是一个ASP.NET源码项目,它利用MD5或SHA1算法来处理用户密码,确保数据安全。`WebLogin`可能是一个关键的组件,包含了登录功能的实现,涉及用户认证和密码加密。通过深入分析这个项目的...
在ASP.NET中,可以使用System.Security.Cryptography命名空间中的SHA1类来实现SHA1加密。以下是一个简单的示例,展示如何使用SHA1对字符串进行加密: ```csharp using System; using System.Text; using System....
### ASP.NET中的MD5加密算法 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,可以将任意长度的数据转换为一个固定长度的十六进制数,通常用于数据完整性检查、密码存储等场景。在ASP.NET开发中,实现...
asp hmac_sha1加密算法完整源码_本人用着的版本,微信分享必备
在这个主题中,我们将深入探讨如何在ASP中实现MD5、SHA1和SHA256这三种常见的哈希加密算法。 MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的输入转换为固定长度的128位(16字节)的...
在 ASP.NET 应用程序中,我们可以使用各种加密技巧来保护数据,例如使用 HashPasswordForStoringInConfigFile 方法、MD5 和 SHA-1 加密算法、TripleDES 加密算法等。同时,我们也可以使用加密解密技术来保护 XML ...
综上所述,ASP.NET实现MD5加密算法涉及到的主要知识点包括:ASP.NET平台的使用,C#编程语言,MD5哈希算法的原理和应用,以及在Web应用程序中安全存储用户密码的方法。同时,还需要了解SQL数据库的管理和DBA的相关...
***技术中,MD5(Message-Digest Algorithm 5)与SHA1(Secure Hash Algorithm 1)是两种经常被用作数据完整性验证的加密算法。它们广泛应用于密码学和网络安全领域,尤其用于生成数据的哈希值。 首先,我们来了解...
本文将详细介绍在ASP.NET中如何使用C#来生成MD5哈希值。 MD5是一种不可逆的加密算法,它可以将任意长度的输入转化为固定长度的输出,通常是128位,以32位十六进制数字表示。MD5的主要用途是验证数据完整性,例如在...
在本文中,我们将探讨两种常见的哈希算法:SHA256和MD5。 首先,MD5(Message-Digest Algorithm 5)是由Ron Rivest在1991年设计的,它生成一个128位(16字节)的哈希值。MD5曾被广泛用于数据校验和密码存储,但由于...
在ASP.NET中使用MD5进行密码加密是基本的实践,但考虑到MD5的安全性问题,推荐使用更安全的算法如SHA-256或bcrypt。在实际应用中,结合盐值和多次迭代哈希可以进一步提高安全性。了解并正确实现这些概念对于任何ASP...