Asp.net(C#)md5加密后登陆时如何解密

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Asp.net(C#)md5加密后登陆时如何解密相关的知识,希望对你有一定的参考价值。

我写了一段代码 public static String Encrypt(string password) Byte[] clearBytes = new UnicodeEncoding().GetBytes(password); Byte[] hashedBytes = ((HashAlgorithm)CryptoConfig.CreateFromName("MD5")).ComputeHash(clearBytes); return BitConverter.ToString(hashedBytes);//MD5加密 protected void Button1_Click(object sender, EventArgs e) User user = new User(); bool flag = user.RegUser(TextBox1.Text.Trim(), TextBox2.Text.Trim(),Encrypt(TextBox3.Text.Trim()), Label2.Text.Trim(), TextBox5.Text.Trim());//TextBox3是密码 if (flag == true) Response.Write("<script language=javascript>alert('注册成功!')</script>"); Response.Redirect("login.aspx"); else Response.Write("<script language=javascript>alert('注册失败或用户已存在!')</script>"); 用MD5注册成功,为什么用同样的代码却无法登陆呢! //以下是MD5加密技术 public static String Encrypt(string password) Byte[] clearBytes = new UnicodeEncoding().GetBytes(password); Byte[] hashedBytes = ((HashAlgorithm)CryptoConfig.CreateFromName("MD5")).ComputeHash(clearBytes); return BitConverter.ToString(hashedBytes);//MD5加密 好心人帮帮忙!谢谢!

参考技术A 为什么要那么麻烦呢??
何不这样做:
1、在注册时,把加密后的密码保存到数据库
2、登录时,再把输入的密码进行加密,与数据库中的密码进行比对。如果是完全一样的,那说明密码输入没有问题。

asp.net如何进行用户名和密码的加密和解密?

参考技术A

代码如下:

using System.Web.Security;

string str= FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox1.text, MD5")

.NET是微软下一代的操作平台,它允许人们在其上构建各种应用方式,使人们尽可能通过简单的方式,多样化地、最大限度地从网站获取信息,解决网站之间的协同工作,并打破计算机、设备、网站、各大机构和工业界间的障碍--即所谓的"数字孤岛",从而实现因特网的全部潜能,搭建起第三代互联网平台。后缀为net是网络服务公司,为个人或商业提供服务。

以上是关于Asp.net(C#)md5加密后登陆时如何解密的主要内容,如果未能解决你的问题,请参考以下文章

C#ASP.NET MD5加密

asp.net (C#) 平台下如何加密用户登录密码?请高手请教。

ASP.NET(C#)常用数据加密和解密方法汇总

asp用urlEncode加密后的中文用asp.net UrlDecode解密会出现乱码,请问怎么解决

asp使用MD5加密的密码登录怎么解决?

C# 对 App.config的appSettings节点数据进行加密