標籤:vat 執行個體 using == coding param 預設 utf8 encoding
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Web;
namespace sci_project
{
public static class PasswordHelper
{
/// <summary>
/// MD5 加密字串
/// </summary>
/// <param name="rawPass">源字串</param>
/// <returns>加密後字串</returns>
private static string MD5Encoding(string rawPass)
{
// 建立MD5類的預設執行個體:MD5CryptoServiceProvider
MD5 md5 = MD5.Create();
byte[] bs = Encoding.UTF8.GetBytes(rawPass);
byte[] hs = md5.ComputeHash(bs);
StringBuilder sb = new StringBuilder();
foreach (byte b in hs)
{
// 以十六進位格式格式化
sb.Append(b.ToString("x2"));
}
return sb.ToString();
}
/// <summary>
/// MD5鹽值加密
/// </summary>
/// <param name="rawPass">源字串</param>
/// <param name="salt">鹽值</param>
/// <returns>加密後字串</returns>
public static string MD5Encoding(string rawPass, object salt)
{
if (salt == null) return rawPass;
return MD5Encoding(rawPass + "{" + salt.ToString() + "}");
}
}
}
md5鹽值加密