1

我想生成 NSString 类型变量的 HMAC-SHA1。我看到了帖子,但是这种方法给了我错误CCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC);

NSString *hash = [HMAC base64Encoding]; 线。

请建议我如何生成任何字符串的 HMAC-SHA1。

4

2 回答 2

9

你在源文件的顶部有这个吗?

#import <CommonCrypto/CommonHMAC.h>

关于你问题的 base64 部分,这个问题将告诉你从哪里获得 base64 编码库/协议。

于 2010-03-26T08:39:57.327 回答
0

关于base64Encoding问题:这是因为NSData默认不包含这个方法,你需要用它来扩展NSData。在此链接中解释了http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html 祝你好运!

于 2010-11-04T21:40:37.363 回答