1.具体代码
#region 哈希sha1加密
/// <summary>
/// 哈希Sha1加密输出Base64字符
/// </summary>
/// <param name="str_sha1_in"></param>
/// <returns></returns>
public static string SHA1_Hash(string str_sha1_in)
{
SHA1 sha1 = new SHA1CryptoServiceProvider();
byte[] bytes_sha1_in = UTF8Encoding.UTF8.GetBytes(str_sha1_in);
byte[] bytes_sha1_out = sha1.ComputeHash(bytes_sha1_in);
string str_sha1_out = Convert.ToBase64String(bytes_sha1_out);
str_sha1_out = str_sha1_out.Replace("-", "");
return str_sha1_out;
}
/// <summary>
/// 哈希sha1加密输出字节数组
/// </summary>
/// <param name="str_sha1_in"></param>
/// <returns></returns>
public static byte[] SHA1_HashOutByte(string str_sha1_in)
{
SHA1 sha1 = new SHA1CryptoServiceProvider();
byte[] bytes_sha1_in = UTF8Encoding.UTF8.GetBytes(str_sha1_in);
byte[] bytes_sha1_out = sha1.ComputeHash(bytes_sha1_in);
return bytes_sha1_out;
}
/// <summary>
/// 哈希Sha1加密输出Base64字符
/// </summary>
/// <param name="str_sha1_in"></param>
/// <returns></returns>
public static string HMACSHA1_Hash(string strText, string strKey)
{
HMACSHA1 myHMACSHA1 = new HMACSHA1(Encoding.UTF8.GetBytes(strKey));
byte[] byteText = myHMACSHA1.ComputeHash(Encoding.UTF8.GetBytes(strText));
return System.Convert.ToBase64String(byteText);
}
#endregion
2.有问题联系vx