2010-03-26 54 views
1

我想生成NSString類型變量的HMAC-SHA1。我看到post但這種方法讓我錯誤CCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC);iPhone:使用HMAC-SHA1轉換字符串

NSString *hash = [HMAC base64Encoding]; 線。

請建議如何生成任何字符串的HMAC-SHA1。

+0

什麼是錯誤? – 2010-03-26 07:26:50

+0

警告:函數隱式聲明'CCHmac' 錯誤:'kCCHmacAlgSHA256'未聲明(首次在此函數中使用) – Rupesh 2010-03-26 07:38:30

回答

8

你有沒有在你的源文件的頂部?

#import <CommonCrypto/CommonHMAC.h> 

關於你的問題的一部分的base64,this question會告訴你在哪裏得到一個base64編碼庫/協議。

+0

感謝frank, 我只包含#import 。現在它運作良好。現在只有一個問題正在處理中 NSString * hash = [HMAC base64Encoding]; 此聲明發出警告 警告:'NSData'可能無法響應'-base64Encoding' 請建議 – Rupesh 2010-03-26 08:57:06