/// <summary> /// 获取wxconfig的签名 /// </summary> /// <param name="noncestr"></param> /// <param name="timestamp"></param> /// <param name="url"></param> /// <returns></returns> public static string wxConfigSignature(string noncestr, long timestamp, string url, string js_api_ticket) { var pm = new SortedDictionary <string, string>(); pm["jsapi_ticket"] = js_api_ticket; pm["noncestr"] = noncestr; pm["timestamp"] = timestamp.ToString(); pm["url"] = url.Split('#')[0]; return(ShaCrypto.encrypt1(signatureContent(pm))); }
public static string wxMsgEventSignature(string timestamp, string nonce, string event_token) { var pm = new SortedDictionary <string, string>(); pm[timestamp] = timestamp; pm[nonce] = nonce; pm[event_token] = event_token; var sb = new StringBuilder(); foreach (KeyValuePair <string, string> kv in pm) { sb.Append(kv.Value); } return(ShaCrypto.encrypt1(sb.ToString())); }
private string signature(string nonce, string timestamp) { return(ShaCrypto.encrypt1(string.Format("{0}{1}{2}", secret, nonce, timestamp))); }