[OBJC "View Plaincopyprint? See the code slices on codes to derive from my code slices <pre code_snippet_id=" 346208 "Snippet_file_name=" blog_20140515_1_2220869 "name=" code "class=" CPP ">-(NSString *) HMACSHA1: (NSString *) Text key: (NSString *) Secret {NSData *secretdata = [Secret datausingencoding:nsutf8stringencoding]; NSData *cleartextdata = [text datausingencoding:nsutf8stringencoding]; unsigned char result[20]; Cchmac (kCCHmacAlgSHA1, [secretdata bytes], [secretdata length], [cleartextdata bytes], [cleartextdata length], result); Char base64result[32]; size_t theresultlength = 32; Base64encodedata (result, Base64result, &theresultlength); NSData *thedata = [NSData datawithbytes:base64result length:theresultlength]; NSString *base64encodedresult = [[NSString alloc] Initwithdata:thedata encoding:nsasciistringencoding]; return base64encodedresult; }</pre><br> <br> <pre></pre>