using System;
using System.Security.Cryptography;
/// <summary>
/// MD5 encode.
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string MD5Encode(string value)
{
using (MD5 md5 = MD5.Create())
{
return BitConverter.ToString(md5.ComputeHash(value == null ? new byte[0] : Encoding.UTF8.GetBytes(value))).Replace("-", "").ToLower();
}
}
/// <summary>
/// MD5 encod
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string MD5Encode(byte[] value)
{
using(MD5 md5 = MD5.Create())
{
return BitConverter.ToString(md5.ComputeHash(value==null? new byte[0]:value));
}
}
/// <summary>
/// MD5 encod
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string MD5Encode(System.IO.Stream value)
{
using (MD5 md5 = MD5.Create())
{
return BitConverter.ToString(md5.ComputeHash(value));
}
}