I tried the following to encrypt the clearTextData
using the key keyData
. And I did check to make sure that both of those values are valid and going through.
NSData *keyData = [PRIVATE_KEY dataUsingEncoding:NSUTF8StringEncoding];
NSData *clearTextData = [data dataUsingEncoding:NSUTF8StringEncoding];
uint8_t digest[CC_SHA1_DIGEST_LENGTH] = {0};
CCHmacContext hmacContext;
CCHmacInit(&hmacContext, kCCHmacAlgSHA1, keyData.bytes, keyData.length);
CCHmacUpdate(&hmacContext, clearTextData.bytes, clearTextData.length);
CCHmacFinal(&hmacContext, digest);
NSData *out = [NSData dataWithBytes:digest length:CC_SHA1_DIGEST_LENGTH];
NSLog(@"encrypted data: %@", [NSString stringWithUTF8String:[out bytes]]);
The log always comes back saying encrypted data: (null)
Any ideas?
* UPDATE *
Here are examples of the key and data that I am passing:
key: 983745hjhgfd3454
data: {"data":"lala","pubKey":"75948458","sig":"val"}