C#獲取MD5哈希字符串


 

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引用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM