【问题标题】:iPhone: convert string using HMAC-SHA1iPhone:使用 HMAC-SHA1 转换字符串
【发布时间】:2010-03-26 07:02:34
【问题描述】:

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

NSString *hash = [HMAC base64Encoding]; 行。

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

【问题讨论】:

  • 警告:函数“CCHmac”的隐式声明错误:“kCCHmacAlgSHA256”未声明(在此函数中首次使用)

标签: iphone hmacsha1


【解决方案1】:

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

#import <CommonCrypto/CommonHMAC.h>

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

【讨论】:

  • 谢谢坦率,我只包括 #import 。现在效果很好。现在只有一个问题悬而未决 NSString *hash = [HMAC base64Encoding];此语句给出警告警告:“NSData”可能无法响应“-base64Encoding”请建议
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    相关资源
    最近更新 更多