iPhone: конвертировать строку, используя HMAC-SHA1 - PullRequest
1 голос
/ 26 марта 2010

Я хочу сгенерировать HMAC-SHA1 переменной типа NSString. Я вижу сообщение , но этот метод выдает ошибку в CCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC);

и

NSString *hash = [HMAC base64Encoding]; линия.

Подскажите, пожалуйста, как мне сгенерировать HMAC-SHA1 для любой строки.

Ответы [ 2 ]

9 голосов
/ 26 марта 2010

У вас есть это в начале вашего исходного файла?

#import <CommonCrypto/CommonHMAC.h>

Относительно части base64 вашего вопроса, этот вопрос покажет вам, где взять библиотеку / протокол кодирования base64.

0 голосов
/ 05 ноября 2010

О проблеме base64Encoding: Это потому, что NSData не содержит этот метод по умолчанию, вам необходимо расширить NSData с этим. В этой ссылке объясняется http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html удачи!

...