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 stb = new StringBuilder();
foreach (byte b in hs)
{
// 以十六進制格式格式化
stb.Append(b.ToString("x2"));
}
return stb.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() + "}");
}
}
}
---------------------
做者:RayWang80s
來源:CSDN
原文:https://blog.csdn.net/raywang80s/article/details/77449129
版權聲明:本文爲博主原創文章,轉載請附上博文連接!ide