namespace SH
{
public class Class_Sha1
{
/// <summary>
/// sha1
/// </summary>
/// <param name="urlPath"></param>
/// <param name="paramDic"></param>
/// <returns></returns>
private string sign(string urlPath, string paramDic)
{
byte[] signatureKey = Encoding.ASCII.GetBytes("50001");
//HMAC-SHA1
HMACSHA1 hmacsha1 = new HMACSHA1(signatureKey);
hmacsha1.ComputeHash(Encoding.ASCII.GetBytes(paramDic));
/*
hmacsha1.ComputeHash(Encoding.ASCII.GetBytes(urlPath));
foreach (string kvstr in list)
{
hmacsha1.ComputeHash(Encoding.ASCII.GetBytes(kvstr));
}
*/
byte[] hash = hmacsha1.Hash;
//TO HEX
return BitConverter.ToString(hash).Replace("-", string.Empty).ToUpper();
}
/// <summary>
/// utf-8
/// </summary>
/// <param name="strUTF"></param>
public string UTH_8(string strUTF)
{
return System.Web.HttpContext.Current.Server.UrlEncode(strUTF);
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货