public static string getApiSign(Dictionary<string, string> parameters, string token) { parameters.Remove("signid"); var sortedParams = new SortedDictionary<string, string>(parameters); var str = ""; foreach (var kvp in sortedParams) { str += kvp.Key + kvp.Value; } return CalculateMd5Hash(str + token); }

private static string CalculateMd5Hash(string input) { using (var md5 = MD5.Create()) { var inputBytes = Encoding.UTF8.GetBytes(input); var hashBytes = md5.ComputeHash(inputBytes); var stringBuilder = new StringBuilder(); foreach (var hashByte in hashBytes) { stringBuilder.Append(hashByte.ToString("x2")); } return stringBuilder.ToString(); }

将下面代码转为C#public static function getApiSign$params $token unset$paramssignid; ksort$params; $str = ; foreach $params as $key = $val $str = $key $val;

原文地址: https://www.cveoy.top/t/topic/iGWa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录