dd.config里面的时间戳和随机字符串是哪个签名的时间戳和随机字符串
Redd.config里面的时间戳和随机字符串是哪个签名的时间戳和随机字符串
//代码贴给你,你就明白拉。
//前台JS获取timeStamp :
var d = new Date();
var timeStamp = Date.parse(d); //当前日期减去1970年1月1号的值
//后台获取签名,即signature,其中nocestr是在前台自己设置的一个值
public string getSignInfo(string nocestr,string jsapi_ticket,string timestamp,string url)
{
var str = string.Format('jsapi_ticket={0}&noncestr={1}×tamp={2}&url={3}',jsapi_ticket,nocestr,timestamp,url);
return SHA1Encrypt(str).ToLower();
}
internal static string SHA1Encrypt(string str)
{
byte[] StrRes = Encoding.Default.GetBytes(str);
HashAlgorithm iSHA = new SHA1CryptoServiceProvider();
StrRes = iSHA.ComputeHash(StrRes);
StringBuilder EnText = new StringBuilder();
foreach (byte iByte in StrRes)
{
EnText.AppendFormat('{0:x2}', iByte);
}
return EnText.ToString();
}
赞0
踩0