Skip to content

Instantly share code, notes, and snippets.

@pablasso
Created December 7, 2012 00:55
Show Gist options
  • Save pablasso/4229823 to your computer and use it in GitHub Desktop.
Save pablasso/4229823 to your computer and use it in GitHub Desktop.
HMAC SHA1 with Base64
// Uses this library for Base64 https://github.com/ekscrypto/Base64
+ (NSString *)hmacSHA1WithKey:(NSString *)key andSecret:(NSString *)secret {
NSData *secretData = [secret dataUsingEncoding:NSUTF8StringEncoding];
NSData *clearTextData = [key dataUsingEncoding:NSUTF8StringEncoding];
unsigned char result[20];
CCHmac(kCCHmacAlgSHA1, [secretData bytes], [secretData length], [clearTextData bytes], [clearTextData length], result);
return [[NSData dataWithBytes:result length:20] base64String];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment