纠正:HashPasswordForStoringInConfigFile中的Md5算法并非常用的Md5算法

原创 2002年11月04日 13:09:00

本来我也以为System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile中的MD5和常用的一样

可今天一试,结果有很大不同,
比如test,HashPasswordForStoringInConfigFile编码成
C8059E2EC7419F590E79D7F1B774BFE6
而应该是098f6bcd4621d373cade4e832627b4f6

而且不同的机器不同的结果,有些结果正确
一看MSDN的解释,原来是
Given a password and a string identifying the hash type, this routine produces a hash password suitable for storing in a configuration file.

为了和以前的代码兼容和平台兼容,只好自己重新写了MD5的算法,利用System.Security.Cryptography.MD5CryptoServiceProvider
代码如下,大家执行一下就知道了,我就不多说了。

   <script language="C#" runat="server">
   string qswhMD5(string str){
     /************qiushuiwuhen(2002-9-27)***************/
     byte[] b=System.Text.Encoding.Default.GetBytes(str);
     b=new System.Security.Cryptography.MD5CryptoServiceProvider().ComputeHash(b);
     string ret="";
     for(int i=0;i<b.Length;i++)
      ret+=b[i].ToString("x").PadLeft(2,'0');
     return ret;
   }
   public void encryptString(Object sender, EventArgs e)
   {
     myMD5.Text=qswhMD5(txtClear.Text);
     MD5.Text =System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtClear.Text, "MD5") ;
   }
   </script>
   <body onload=document.all.txtClear.select();>
   <form runat="server">
    明文:<asp:Textbox id="txtClear" runat="server" />
    <asp:Button runat="server" text="Md5摘要" onClick="encryptString" ID="Button1" />
    <br/>通常用的 MD5:
    <br/><asp:label id="myMD5" runat="server" /> <br/>
    <br/>HashPasswordForStoringInConfigFile中的 MD5:
    <br/><asp:label id="MD5" runat="server" />
   </form>

HashPasswordForStoringInConfigFile 已过时

在.net 4.5版本下,使用System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile进行MD5加密时,会出...
  • u012441545
  • u012441545
  • 2016年05月16日 11:31
  • 4950

在.net 4.5下FormsAuthentication.HashPasswordForStoringInConfigFile过时的问题

源码如下: #region ========加密======== /// /// 加密 /// /// /...
  • hr541659660
  • hr541659660
  • 2017年08月24日 15:00
  • 744

HashPasswordForStoringInConfigFile 的MD5算法

string signMd5 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(xxxxx, "...
  • chenghaibing2008
  • chenghaibing2008
  • 2016年08月15日 20:14
  • 701

C#中使用MD5加密的方法

文章介绍了五种使用MD5的方法,提供一种思路和参考,实例1是一种较安全的方法。如果不支持中文,可将中文编码取出进行MD5加密。本文中的所有方法均来自网络,感谢各位作者提供。...
  • wonsoft
  • wonsoft
  • 2010年09月29日 10:15
  • 78806

FormsAuthentication.HashPasswordForStoringInConfigFile SHA1已过时的替代方法

SHA1 algorithm = SHA1.Create(); byte[] data = algorithm.ComputeHash(Encoding.UTF8.GetByt...
  • akakakak747
  • akakakak747
  • 2017年01月05日 17:06
  • 1840

.NET下如何实现密码Hash化

,.NET提供了一个专门用于做Password Hashing的方法public static string HashPasswordForStoringInConfigFile (    strin...
  • yandong19861103
  • yandong19861103
  • 2008年03月17日 09:31
  • 433

"命名空间"system.web"中不存在类型或命名空间名称security"错误解决方法

今天做一个求字符串MD5加密的小程序,新建了一个C#控制台应用程序,输入下面代码using System;using System.Collections.Generic;using System.T...
  • xw13106209
  • xw13106209
  • 2010年01月02日 18:21
  • 11577

HashPasswordForStoringInConfigFile中的Md5算法并非常用的Md5算法

今天在开发一个软件时,同时在B/S版和C/S版中都要用到MD5加密,在ASP.NET中使用的是    /**////     /// 取得MD5加密串    ///     /// 源明文字符串   ...
  • ChaoYang0502
  • ChaoYang0502
  • 2008年05月15日 14:04
  • 6103

纠正:HashPasswordForStoringInConfigFile中的Md5算法并非常用的Md5算法

出处:http://www.kehui.org/index.php?op=article&file=read&aid=16367本来我也以为System.Web.Security.FormsAuthe...
  • PPLUNCLE
  • PPLUNCLE
  • 2004年06月24日 14:36
  • 1158

纠正:HashPasswordForStoringInConfigFile中的Md5算法并非常用的Md5算法

本来我也以为System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile中的MD5和常用的一样可今天一试,结果有...
  • qiushuiwuhen
  • qiushuiwuhen
  • 2002年11月04日 13:09
  • 3976
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:纠正:HashPasswordForStoringInConfigFile中的Md5算法并非常用的Md5算法
举报原因:
原因补充:

(最多只允许输入30个字)