Внешние Web API зачастую требуют цифровую подпись запросов в виде MD5Hash-а передаваемых параметров. Ниже приведу метод, который я использую для получения MD5Hash.
public static string GetMD5Hash(string input)
{
var x = new System.Security.Cryptography.MD5CryptoServiceProvider();
var bs = Encoding.UTF8.GetBytes(input);
bs = x.ComputeHash(bs);
var s = new StringBuilder();
foreach (var b in bs)
{
s.Append(b.ToString("x2").ToLower());
}
return s.ToString();
}
В скором времени приведу пример, где я использую этот метод в работе с Rest API Одноклассников.
Не поверите, три функции по созданию мд5 хэша перепробовал, результат сошелся с пэхэпэшной только у этой функции! Спасибо.
ОтветитьУдалитьСпасибо!
ОтветитьУдалить