когда я шифрую файл (doc, pdf и т. Д.), Я использую:
size_t bufferSize = dataLength + kCCBlockSizeAES128;
CCCrypt( kCCEncrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding,
keyPtr, kCCKeySizeAES256,
NULL /* initialization vector (optional) */,
dataBytes, dataLength, /* input */
buffer, bufferSize,/* output */
&numBytesEncrypted );
при расшифровке я использую:
size_t bufferSize = dataLength + kCCBlockSizeAES128;
CCCryptorStatus result = CCCrypt( kCCDecrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding,
keyPtr, kCCKeySizeAES256,
NULL /* initialization vector (optional) */,
dataBytes, dataLength,/* input */
buffer, bufferSize,/* output */
&numBytesEncrypted );
Но при расшифровке возвращается ошибка: kCCDecodeError = -4304.
Если я удаляю параметр kCCOptionPKCS7Padding при дешифровании, ошибки не возникает. Но файл также не может открыться.
Итак, можете ли вы сказать мне, как передать эти параметры?
Большое спасибо!