cuando cifrar un archivo (doc, pdf, etc.), que utilizo:Cómo usar CCCrypt() para cifrar un archivo?
size_t bufferSize = dataLength + kCCBlockSizeAES128;
CCCrypt(kCCEncrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding,
keyPtr, kCCKeySizeAES256,
NULL /* initialization vector (optional) */,
dataBytes, dataLength, /* input */
buffer, bufferSize,/* output */
&numBytesEncrypted);
cuando descifrar, utilizo:
size_t bufferSize = dataLength + kCCBlockSizeAES128;
CCCryptorStatus result = CCCrypt(kCCDecrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding,
keyPtr, kCCKeySizeAES256,
NULL /* initialization vector (optional) */,
dataBytes, dataLength,/* input */
buffer, bufferSize,/* output */
&numBytesEncrypted);
Pero cuando descifrado, se devuelve el error: kCCDecodeError = - 4304.
Si elimino el parámetro de kCCOptionPKCS7Padding al descifrar, no hay ningún error. Pero el archivo tampoco puede abrirse.
Entonces, ¿podría decirme cómo pasar estos parámetros?
gracias mucho!
Gracias, pero no me work.and reescribir de la siguiente manera: – iphoner
pero funcionó para mí ... –
no marca CCCryptorStatus al cifrar. ¿Estás seguro de que funciona? Además, cómo crear "buffer". ¿Está basado en bufferSize? – ax123man