Ich habe Folgendes versucht, um die Daten zu verschlüsseln clearTextData
mit der Taste keyData
. Und ich habe überprüft, ob diese beiden Werte gültig sind und durchgehen.
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]]);
Das Protokoll gibt immer an encrypted data: (null)
Irgendwelche Ideen?
* UPDATE *
Hier sind Beispiele für den Schlüssel und die Daten, die ich weitergebe:
Schlüssel: 983745hjhgfd3454
Daten: {"data":"lala","pubKey":"75948458","sig":"val"}