这是我关于stackoverflow的第一个问题,所以请温柔。我正在与我的 iphone 应用程序中的网络服务进行通信,并且需要验证我对主机的请求。我需要做的是获取 url ex。“GET http://api.host.com/ ”连同一个通过类运行它并生成 HMAC-SHA1 哈希以验证我的身份的密钥。我在stackoverflow上尝试了一些例子,但我没有找到任何对我有用的例子。我得到了 .NET 类的示例代码,它可以完成我需要它做的事情,现在我需要类似的东西,它可以在 Xcode 中用于 iphone 应用程序。这是 NET 示例代码:
public static void CalculateUrlDigest(string url, string secretKey)
{
byte[] utf8Key = Encoding.UTF8.GetBytes(secretKey);
byte[] utf8Message = Encoding.UTF8.GetBytes(url);
HMACSHA1 crypto = new HMACSHA1();
crypto.Key = utf8Key;
byte[] hash = crypto.ComputeHash(utf8Message);
Console.WriteLine("Base64: " + Convert.ToBase64String(hash));
}
因此,如果有人可以帮助我为 Xcode 提供类似的类/功能,那就太好了。
此致
哈坎