我正在开发一个iPhone应用程序,它需要使用HmacSHA1算法进行Base64解码。有谁能帮我做与给定Java代码相当的目标-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");
} 任何帮助都是非常感谢的。
发布于 2011-08-18 08:50:55
查看Matt关于Base64编码的文章--它在末尾有可下载的代码。http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html
发布于 2011-09-06 02:59:49
您引用的代码似乎采用base64值,将其转换为二进制,并使用它设置HMACSHA1算法的键。这两个步骤在概念上是分开的。
这里是HMAC_SHA1在Mac上的页面--我还没有找到iPhone的对应页面,但我假设它是存在的。
https://stackoverflow.com/questions/7103654
复制相似问题