求 asp.net中 MD5 的加密方法! 就是数据库加密 和 页面的比较 !
  最好能 给个例子 现在这里谢了 !

解决方案 »

  1.   

    记不太清具体代码,给你个思路。1. 将待处理的字符串或者文件读入一个byte数组。
       在对象与byte数组之间的转换,对文件,用stream;对字符串,用Encode。
    2. 实例化一个MD5对象。
    3. 使用这个对象的一个函数将上面byte数组计算成另一个byte数组(大概二十个byte左右)。
    4. 把这个结果数组再转化为字符串,保留到数据库中。如果需要比较签名,可以重新计算一个MD5结果,与原来保存的核对。如果不一致,说明改动过了。MD5可以在源数据被稍微改动之下也能生成差别很大的签名结果,比较可靠;同时对很小和很大的数据都能仅生成一个二三十个字节的签名信息,方便。不过,这比计算校验和等方法要慢。
      

  2.   

    .NET 提供的是32位的加密的
      

  3.   

    String password =??;
    String str =FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5");
      

  4.   

    /// <summary>
    /// 非对称加密MD5算法实现
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public static string MD5(string str)
    {
    MD5 md5 = new MD5CryptoServiceProvider();
    byte[] result = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(str));
    string str2 = "";
    for(int i=0;i<result.Length;i++)
    {
    str2 += string.Format("{0:x}",result[i]);
    }
    return str2;
    }