clearTextData
キーを使用して暗号化するために、次のことを試みましたkeyData
。そして、これらの値の両方が有効であり、通過していることを確認するためにチェックしました。
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]]);
ログは常に戻ってきますencrypted data: (null)
何か案は?
* アップデート *
渡すキーとデータの例を次に示します。
キー:983745hjhgfd3454
データ:{"data": "lala"、 "pubKey": "75948458"、 "sig": "val"}