2010-03-26 2 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

무엇이 오류입니까? –

+0

경고 : 함수 'CCHmac'의 암시 적 선언 오류 : 'kCCHmacAlgSHA256'선언되지 않음 (이 함수에서 처음 사용) – Rupesh

답변

8

원본 파일의 맨 위에 있습니까? 질문의 64 기수 부분에 대해서는

#import <CommonCrypto/CommonHMAC.h> 

, this question 어디 base64로 인코딩 라이브러리/프로토콜을 얻을하는 방법을 보여줍니다.

+0

감사의 말, #include 만 포함합니다. 이제는 훌륭하게 작동합니다. 이제 하나의 문제 만 보류 중입니다. NSString * hash = [HMAC base64Encoding]; 다음 문은 경고를 제공합니다. 경고 : 'NSData'가 '-base64Encoding'에 응답하지 않을 수 있습니다. – Rupesh