keyData
を使用してclearTextData
を暗号化しようとしました。そして、私はこれらの値の両方が有効で、通過していることを確認しました。CommonCrypto/CommonHMACを使用してデータを暗号化し、常にnullに戻る
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)
任意のアイデアを言って戻ってきますか?
* UPDATE *
は、ここで私は渡していますキーとデータの例を示します。
をキー:983745hjhgfd3454
データ: { "データを": "ララ" 、 "pubKey": "75948458"、 "sig": "val"}
アンHMACは、暗号化ではありません。 –