我正在使用Base64
算法进行HmacSHA1
解码的iPhone应用程序。任何人都可以帮我做与给定Java代码相当的Objective-C:
SecretKeykey = new SecretKeySpec(com.sinotar.algorithm.Base64.decode(
"vNQKX3C1wD/KprnnOcdRwM80YIn5bo47w9VdTlDpCB8="), "HmacSHA1");
感谢matthijz,但它与HmacSHA1无关。我正在寻找的解决方案相当于Java代码:
SecretKey key = null;
try { key = new SecretKeySpec(com.sinotar.algorithm.Base64.decode("vNQKX3C1wD/KprnnOcdRwM80YIn5bo47w9VdTlDpCB8="),
"HmacSHA1");
}
感谢任何帮助。
答案 0 :(得分:0)
查看Matt Gallagher关于Base64编码的文章 - 它最后有可下载的代码。 http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html
答案 1 :(得分:0)
您引用的代码似乎采用base64值,将其转换为二进制,并使用它来设置HMACSHA1算法的密钥。这两个步骤在概念上是分开的。
Here是Mac上HMAC_SHA1的页面 - 我还没有找到iPhone的等价物,但我认为它存在。