0

我正在开发一个需要使用算法进行Base64解码的 iPhone 应用程序。HmacSHA1谁能帮我做给定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"); 
} 

任何帮助表示赞赏。

4

2 回答 2

0

您引用的代码似乎采用 base64 值,将其转换为二进制,并使用它来设置 HMACSHA1 算法的密钥。这两个步骤在概念上是分开的。

是 Mac 上 HMAC_SHA1 的页面——我还没有找到 iPhone 的等价物,但我认为它存在。

于 2011-09-06T02:59:49.843 回答
0

查看 Matt Gallagher 关于 Base64 编码的文章 - 最后有可下载的代码。http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html

于 2011-08-18T08:50:55.023 回答