0

Javaで暗号化されたiosのデータを復号化しようとしています。コードは次のとおりです。

+(NSString*) decryptData:(NSString*) data:( NSData*) passKey {

    NSString * strKey = [Base64Util encodeBase64WithData:passKey];
    NSLog( @" decryption key: %@" ,strKey);

    //decrypt `data
    NSData * nsData = [Base64Util decodeBase64WithString:data];
    NSLog(@"here 1: %@",nsData);

    size_t numOfBytesDecrypted;
    size_t bufferSize = nsData.length + kCCBlockSizeAES128;
    NSMutableData * buffer = [NSMutableData dataWithLength:bufferSize];
    CCCrypt(kCCDecrypt, kCCKeySizeAES128, kCCOptionECBMode , derivedKey.bytes, derivedKey.length, Nil , passCodeData.bytes, passCodeData.length, buffer. mutableBytes, bufferSize, &numOfBytesDecrypted);

    return [NSData dataWithBytesNoCopy:buffer. mutableBytes length :numOfBytesDecrypted];

}

しかし、関数 CCCrypt が実行されると、EXC_BAD_ACCESS コード 2 がスローされます。ARC が有効になっています。エラーの原因がわかりません。助けていただければ幸いです。

4

1 に答える 1

0

私は本当にばかげています。

2 番目のパラメーターは、kCCAlgorithmAES128

于 2012-11-12T09:10:48.080 に答える