/// <summary>
/// MD5转码,md5(unicode)加密
/// </summary>
/// <param name="str">待加密字符串</param>
/// <returns></returns>
public static string Str_MD5(string str)
{
byte[] textByte = MD5.Create().ComputeHash(Encoding.Unicode.GetBytes(str));
return BitConverter.ToString(textByte).Replace("-", "");
}
/// <summary>
/// Unicode转码
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string Str_Unicode(string str)
{
StringBuilder sb = new StringBuilder();
byte[] byStr = System.Text.Encoding.Unicode.GetBytes(str); //默认是System.Text.Encoding.Default.GetBytes(str)
for (int i = 0; i < byStr.Length; i++)
{
sb.Append(@"" + Convert.ToString(byStr[i], 16));
}
return (sb.ToString());
}
/// <summary>
/// 获取当前时间戳(秒)(string类型)
/// </summary>
/// <returns></returns>
public static string GetNowTime_Sec()
{
TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
return Convert.ToInt64(ts.TotalSeconds).ToString();
}
/// <summary>
/// SHA1加密
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string SHA1Hash(string value)
{
SHA1 sha1 = new SHA1CryptoServiceProvider();
byte[] bytes_sha1_in = UTF8Encoding.Unicode.GetBytes(value);
byte[] bytes_sha1_out = sha1.ComputeHash(bytes_sha1_in);
string str_shal_out = BitConverter.ToString(bytes_sha1_out);
str_shal_out = str_shal_out.Replace("-", "");
return str_shal_out;
}