Md5加密解密,用 System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile('','')

string strMd5 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("123", "md5"); md5加密的字符,怎么解密??高手指点!!(asp.net)

这两天见到类似的问题好几个了,重申一个概念,揭示一个初学者的误区,如下:
1、md5不是加密算法,而是散列算法,数据变换过程和结果是不可逆的,即无法从md5编码逆向生成原文。
2、称作加密的,一定需要相应的解密,即数据变换必须是可逆的,或称双向的;简单举几个例子来说明什么叫可逆和不可逆:A=B+5,则B=A-5,可逆,异或运算也是可逆的;A=B%5(A等于B除以5之后的余数),则A的范围是0~4,假设为3,能够确定B吗?不行,3、8、13等都成立,这就是不可逆,“与、或”运算也是不可逆的。
3、md5编码实际上就是md5散列值,该值可以视作原始数据的摘要或者指纹,可以想象一下:根据新闻的摘要,能够还原出新闻的全文吗?根据一个人的指纹,就能知道这个人的所有信息吗(如性别、身高、体重、肤色等)?
4、md5经常被误以为是加密的根源是以下场景:对各种系统中的身份认证来说,“用户名+密码”的模式非常简单,故大量存在,很多编程人员为了将“密码”不明示,就对密码串进行md5散列,在数据库或文件中保存md5编码;但是,千万要注意,真正到了鉴别用户身份是否合法的时候,不是通过早先记录下来的md5编码生成原文再与用户当场输入的密码串进行比较,而是将用户当场输入的密码串也实施md5变换,比较的是前后两次生成的md5编码串。

希望这个科学常识对大家有用,不要再试图从md5编码揣测原文了,sha1编码同理。
温馨提示:内容为网友见解,仅供参考
无其他回答

Md5加密解密,用 System.Web.Security.FormsAuthentication.H...
4、md5经常被误以为是加密的根源是以下场景:对各种系统中的身份认证来说,“用户名+密码”的模式非常简单,故大量存在,很多编程人员为了将“密码”不明示,就对密码串进行md5散列,在数据库或文件中保存md5编码;但是,千万要注意,真正到了鉴别用户身份是否合法的时候,不是通过早先记录下来的md5编码生...

用户登录MD5验证,用户输入密码到数据库验证再传出来代码怎么写?_百度...
user.PassWsd = TextBox2.Text;---改成: user.PassWsd =System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text,"MD5"); 下文的也要改一下 Session["LOGINPWD"] = TextBox2.Text;

c# 加密和解密代码
string b; \/\/加密后数据 b=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(a,"MD5")using System;using System.Security.Cryptography;方法2 public static string GetMD5(string myString){ MD5 md5 = new MD5CryptoServiceProvider();byte[] ...

ASP.NET的CMD5加密???
string 原始字符串 = "abc";string MD5加密后的字符串 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(原始字符串, "MD5");

怎么在.net中使用MD5加密和解密
\/\/\/ MD5 加密函数 \/\/\/ \/\/\/ \/\/\/ \/\/\/ <returns><\/returns> public static string MD5(string str,int code){ if(code==16){ return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5").ToLower().Substring(8,16) ;} if(code==32){ return System...

C#中怎样对输入的用户密码进行MD5加密,再与数据库中的经过加密的密码进...
你先在C#程序中把用户输入的密码转换成MD5加密后的格式,再和数据库中读出来的比较。在C#中,这样转换字符串:string oldPsw="123";string newPsw= System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(oldPsw, "MD5");得到的newPsw即是oldPsw经过MD5算法加密后的形式。

MD5加密问题
using System.Web.Security;protected void Button1_Click(object sender, EventArgs e){ string base64HashValue = FormsAuthentication.HashPasswordForStoringInConfigFile(this.TextBox1.Text, "md5");this.TextBox2.Text = base64HashValue;} 在TextBox1中输入你的字符串,点Button1,在TextBox2中...

请教密码高手们这是用什么算法加密的?怎么解密?
一般用的是md5在加密,你到www.md5.com去解密。也可以用md5craker软件解密。黑客用的哦

...使用asp.net的程序对用户的密码进行 md5(md5($pass).$salt)加密?
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(要加密的变量, "md5").ToLower()

asp.net如何进行用户名和密码的加密和解密?
using System.Web.Security;string str= FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox1.text, MD5").NET是微软下一代的操作平台,它允许人们在其上构建各种应用方式,使人们尽可能通过简单的方式,多样化地、最大限度地从网站获取信息,解决网站之间的协同工作,并打破计算机、设备、网站、...

相似回答