我想生成NSString類型變量的HMAC-SHA1。我看到post但這種方法讓我錯誤CCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC);
iPhone:使用HMAC-SHA1轉換字符串
和
NSString *hash = [HMAC base64Encoding];
線。
請建議如何生成任何字符串的HMAC-SHA1。
我想生成NSString類型變量的HMAC-SHA1。我看到post但這種方法讓我錯誤CCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC);
iPhone:使用HMAC-SHA1轉換字符串
和
NSString *hash = [HMAC base64Encoding];
線。
請建議如何生成任何字符串的HMAC-SHA1。
你有沒有在你的源文件的頂部?
#import <CommonCrypto/CommonHMAC.h>
關於你的問題的一部分的base64,this question會告訴你在哪裏得到一個base64編碼庫/協議。
感謝frank, 我只包含#import
關於base64編碼問題: 這是因爲默認情況下NSData不包含此方法,您需要使用該方法擴展NSData。在此鏈接解釋http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html祝你好運!
什麼是錯誤? – 2010-03-26 07:26:50
警告:函數隱式聲明'CCHmac' 錯誤:'kCCHmacAlgSHA256'未聲明(首次在此函數中使用) – Rupesh 2010-03-26 07:38:30