腾讯云sign算起签方法
/// <summary>
/// (C#)腾讯云算签
/// </summary>
/// <param name="values">所需参数的数组</param>
/// <returns></returns>
public static string getSign(List<string> values)
{
string[] arrayParam = values.ToArray();
//去空
arrayParam = arrayParam.Where(p => !String.IsNullOrEmpty(p)).ToArray();
//排序
Array.Sort(arrayParam, String.CompareOrdinal);
string cipherText = "";
foreach (string item in arrayParam)
{
cipherText += item;
//拼接
}
//加密
var buffer = Encoding.UTF8.GetBytes(cipherText);
var data = SHA1.Create().ComputeHash(buffer);
var sb = new StringBuilder();
foreach (var t in data)
{
sb.Append(t.ToString("X2"));
}
return sb.ToString();
}
总结
C# 不容易啊~,之前自己做接口的时候总是找不到~哎