when I encrypt the file (doc, pdf, etc.) I use:
size_t bufferSize = dataLength + kCCBlockSizeAES128;
CCCrypt( kCCEncrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding,
keyPtr, kCCKeySizeAES256,
NULL ,
dataBytes, dataLength,
buffer, bufferSize,
&numBytesEncrypted );
when decrypting, I use:
size_t bufferSize = dataLength + kCCBlockSizeAES128;
CCCryptorStatus result = CCCrypt( kCCDecrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding,
keyPtr, kCCKeySizeAES256,
NULL ,
dataBytes, dataLength,
buffer, bufferSize,
&numBytesEncrypted );
But when decrypting, it returns an error: kCCDecodeError = -4304.
If I remove the kCCOptionPKCS7Padding parameter during decryption, no error occurs. But the file also does not open.
So, could you tell me how to pass these parameters?
Thank you so much!
source
share