MD5加密

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;

namespace ConsoleApplication1
{
public class MD5Encrypt
{
#region MD5加密
/// <summary>
/// MD5加密
/// </summary>
/// <param name="pwd"></param>
/// <returns></returns>
public static string PWDMD5(string pwd)
{
MD5 md = MD5.Create();
byte[] bytes = System.Text.Encoding.Default.GetBytes(pwd);
byte[] new_byte = md.ComputeHash(bytes);
string new_pwd = "";
for (int i = 0; i < new_byte.Length; i++)
{
new_pwd += new_byte[i].ToString();
}
return new_pwd;
}
#endregion

#region 返回16进制带有"-"
/// <summary>
/// 返回16进制
/// </summary>
/// <param name="pwd"></param>
/// <returns></returns>
public static string RealPWDMD16(string pwd)
{
MD5CryptoServiceProvider md = new MD5CryptoServiceProvider();
byte[] bytes = System.Text.Encoding.Default.GetBytes(pwd);
byte[] new_bytes = md.ComputeHash(bytes);
return BitConverter.ToString(new_bytes);
}
#endregion

#region 返回16进制带有"-"小写
/// <summary>
/// 返回16进制带有"-"小写
/// </summary>
/// <param name="pwd"></param>
/// <returns></returns>
public static string RealPWDMD16ToLower(string pwd)
{
MD5CryptoServiceProvider md = new MD5CryptoServiceProvider();
return BitConverter.ToString(md.ComputeHash(System.Text.Encoding.Default.GetBytes(pwd))).ToLower();
}
#endregion

#region 返回16进制 16位大写,不带"-"
/// <summary>
/// 返回16进制 16位大写,不带"-"
/// </summary>
/// <param name="pwd"></param>
/// <returns></returns>
public static string PWDMD1616(string pwd)
{
MD5 md = MD5.Create();
byte[] bytes = System.Text.Encoding.Default.GetBytes(pwd);
return BitConverter.ToString(md.ComputeHash(bytes), 4, 8).Replace("-", "");
}
#endregion

#region 返回16进制 16位小写,不带"-"
/// <summary>
/// 返回16进制 16位小写,不带"-"
/// </summary>
/// <param name="pwd"></param>
/// <returns></returns>
public static string PWDMD1616ToLower(string pwd)
{
MD5 md = MD5.Create();
return BitConverter.ToString(md.ComputeHash(System.Text.Encoding.Default.GetBytes(pwd)), 4, 8).Replace("-", "").ToLower();
}
#endregion

#region 返回16进制 32位大写,不带"-"
/// <summary>
/// 返回16进制 32位小写,不带"-"
/// </summary>
/// <param name="pwd"></param>
/// <returns></returns>
public static string PWDMD1632(string pwd)
{
MD5 md = MD5.Create();
byte[] bytes = System.Text.Encoding.Default.GetBytes(pwd);
return BitConverter.ToString(md.ComputeHash(bytes)).Replace("-", "");
}
#endregion

#region 返回16进制 32位小写,不带"-"
/// <summary>
/// <summary>
/// 返回16进制 32位小写,不带"-"
/// </summary>
/// <param name="pwd"></param>
/// <returns></returns>
public static string PWDMD1632ToLower(string pwd)
{
MD5 md = MD5.Create();
return BitConverter.ToString(md.ComputeHash(System.Text.Encoding.Default.GetBytes(pwd))).Replace("-", "").ToLower();
}
#endregion
}
}

posted @ 2016-08-19 11:49  on@road  阅读(92)  评论(0)    收藏  举报