在iPhone中使用base64 HmacSHA1解码

时间:2011-08-18 07:09:35

标签: iphone base64 hmacsha1

我正在使用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"); 
} 

感谢任何帮助。

2 个答案:

答案 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的等价物,但我认为它存在。