//设置参数签名 public static string SetMD5Sign(System.Collections.Hashtable data, string privateKey) { StringBuilder sb = new StringBuilder(); ArrayList akeys = new ArrayList(data.Keys); akeys.Sort(); foreach (string k in akeys) { string v = (string)data[k]; if (null != v && "".CompareTo(v) != 0 && "sign".CompareTo(k) != 0 && "key".CompareTo(k) != 0) { sb.Append(k + "=" + v + "&"); } } sb.Append("key=" + privateKey); string sign = EncryptUtil.MD5Encrypt(sb.ToString()).ToUpper(); data["sign"] = sign; return(sign); }
public static string ZlanSign(System.Collections.IDictionary data, string privateKey) { StringBuilder sb = new StringBuilder(); System.Collections.ArrayList akeys = new System.Collections.ArrayList(data.Keys); akeys.Sort(); foreach (string k in akeys) { string v = (string)data[k]; if (null != v && "".CompareTo(v) != 0 && "sign".CompareTo(k) != 0 && "appsecrect".CompareTo(k) != 0) { sb.Append(k + "=" + v + "&"); } } sb.Append("appsecrect=" + privateKey); string sign = EncryptUtil.MD5Encrypt(sb.ToString()).ToUpper(); return(sign); }
public static bool CheckSign(Hashtable hash, string privateKey) { StringBuilder sb = new StringBuilder(); ArrayList akeys = new ArrayList(hash.Keys); akeys.Sort(); foreach (string k in akeys) { string v = (string)hash[k]; if (null != v && "".CompareTo(v) != 0 && "sign".CompareTo(k) != 0 && "key".CompareTo(k) != 0) { sb.Append(k + "=" + v + "&"); } } sb.Append("key=" + privateKey); string sign = EncryptUtil.MD5Encrypt(sb.ToString()).ToUpper(); return(sign.Equals(hash["sign"])); }
public static string CreateSign(ConfigData data) { string str1 = string.Format("jsapi_ticket={0}&noncestr={1}×tamp={2}&url={3}", GetShopJSTicket(), data.nonceStr, data.timestamp, data.url); return(EncryptUtil.Sha1Encrypt(str1)); }