请问哪儿有C#用的md5加密代码?
进去的是明文,出来的就是密码了。
非常感谢

解决方案 »

  1.   

    .NET就有
    System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5")
      

  2.   

    如果你做winform
    又不想引入SystemWeb命名空间
    那么
    http://www.aspxboy.com/private/showthread.asp?threadid=202
      

  3.   

    using System;
    using System.Security.Cryptography;public static string GetMD5(string myString) 
    {
    MD5 md5  = new MD5CryptoServiceProvider();
    byte[] fromData = System.Text.Encoding.Unicode.GetBytes(myString);
    byte[] targetData = md5.ComputeHash(fromData);
    string byte2String = null; for (int i=0; i<targetData.Length; i++) 
    {
    byte2String += targetData[i].ToString("x");
    } return byte2String;
    }
      

  4.   

    using System.Security.Cryptography;byte[] unMD5pwd=没进行MD5散列的值;
    MD5 mymd5=MD5.Create();
    byte[] md5pwd=mymd5.ComputeHash(unMD5pwd);MD5是一种散列算法,就散列算法而言,我觉得在.net应该优先使用SHA1因为虽然MD5是最快的,但是并不是最安全的,在.net中的散列算法如下:MD5-128位    (速度最快)  MD5CryptoServiceProvider
       SHA1-160位   
       SHA256-256位
       SHA384-384位
       SHA512-512位位数越高则越安全,速度越慢.散列的具体用法,可以参考vs.net的示例Duwamish 7 中的 CustmorSystem.cs类
      

  5.   

    using System.Security.Cryptography;
    /// <summary>
    /// 给一个字符串进行MD5加密
    /// </summary>
    /// <param name="strText">待加密字符串</param>
    /// <returns>加密后的字符串</returns>
    public static string MD5Encrypt(string strText)

    MD5 md5 = new MD5CryptoServiceProvider();
    byte[] result = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(strText));
    return System.Text.Encoding.Default.GetString(result);
    }
      

  6.   

    System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(ToMD5String,"md5");
      

  7.   

    System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(ToMD5String,"md5");
    //只能用在Web