/// <summary>
/// Md5加密
/// </summary>
/// <param name="sourceData"></param>
/// <returns></returns>
public static string Md5Encrypt(string sourceData)
{
Encoding utf = new UTF8Encoding();
byte[] key = utf.GetBytes("12345678");
byte[] iv = { 1, 2, 3, 4, 5, 6, 8, 7 };
string sMsg = sourceData;
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
ICryptoTransform encryptor = des.CreateEncryptor(key, iv);
byte[] bMsg = utf.GetBytes(sMsg);
byte[] bEnc = encryptor.TransformFinalBlock(bMsg, 0, bMsg.Length);
var sEnc = Convert.ToBase64String(bEnc);
return sEnc;
}
/// <summary>
/// 加密
/// </summary>
public static string Encrypt(string text)
{
using (RijndaelManaged cryptoHelper = new RijndaelManaged())
{
cryptoHelper.Key = Convert.FromBase64String(AppConfig.GetApp("Key"));
cryptoHelper.IV = Convert.FromBase64String(AppConfig.GetApp("IV"));
ICryptoTransform encryptor = cryptoHelper.CreateEncryptor();
byte[] oldeText = Encoding.UTF8.GetBytes(text);
byte[] newText = encryptor.TransformFinalBlock(oldeText, 0, oldeText.Length);
encryptor.Dispose();
return Convert.ToBase64String(newText);
}
}
/// <summary>
///解密
/// </summary>
public static string Decrypt(string text)
{
using (RijndaelManaged cryptoHelper = new RijndaelManaged())
{
cryptoHelper.Key = Convert.FromBase64String(AppConfig.GetApp("Key"));
cryptoHelper.IV = Convert.FromBase64String(AppConfig.GetApp("IV"));
ICryptoTransform decryptor = cryptoHelper.CreateDecryptor();
byte[] oleText = Convert.FromBase64String(text);
byte[] newText = decryptor.TransformFinalBlock(oleText, 0, oleText.Length);
decryptor.Dispose();
return Encoding.UTF8.GetString(newText);
}
}
static byte[] CreateHash(byte[] plaintext)
{
MD5CryptoServiceProvider hashHelper = new MD5CryptoServiceProvider();
return hashHelper.ComputeHash(plaintext);
}
public static string CreateHash(string plaintext)
{
byte[] hashedBytes = CreateHash(Encoding.ASCII.GetBytes(plaintext));
StringBuilder sb = new StringBuilder();
foreach (byte t in hashedBytes)
{
sb.Append(t.ToString("x2"));
}
return sb.ToString();
}