码迷,mamicode.com
首页 > Windows程序 > 详细

C#生成MD5字符串

时间:2017-06-03 20:14:49      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:ogr   password   .text   text   orm   length   nbsp   build   utf8   

 

using System.Security.Cryptography;
using System.Text;

public class MD5Helper
{
    private static MD5 md5 = MD5.Create();

    //使用utf8编码将字符串散列
    public static string GetMD5HashString(string sourceStr)
    {
        return GetMD5HashString(Encoding.UTF8,sourceStr);    
    }

    //使用指定编码将字符串散列
    public static string GetMD5HashString(Encoding encode,string sourceStr)
    {
        StringBuilder sb = new StringBuilder();

        byte[] source = md5.ComputeHash(encode.GetBytes(sourceStr));
        for (int i = 0; i < source.Length; i++)
        {
            sb.Append(source[i].ToString("x2"));
        }

        return sb.ToString();  
    }
}

上面的方法与下面的方法计算结果相同:

System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sourceStr, "MD5").ToLower()),sourceStr是要进行哈希运算的字符串,非Asp.Net应用需要添加System.Web.dll引用。

C#生成MD5字符串

标签:ogr   password   .text   text   orm   length   nbsp   build   utf8   

原文地址:http://www.cnblogs.com/Arlar/p/6938154.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!