quando ho crittografare un file (doc, pdf, ecc), io uso:Come utilizzare CCCrypt() per crittografare un file?
size_t bufferSize = dataLength + kCCBlockSizeAES128;
CCCrypt(kCCEncrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding,
keyPtr, kCCKeySizeAES256,
NULL /* initialization vector (optional) */,
dataBytes, dataLength, /* input */
buffer, bufferSize,/* output */
&numBytesEncrypted);
quando decrypt, io uso:
size_t bufferSize = dataLength + kCCBlockSizeAES128;
CCCryptorStatus result = CCCrypt(kCCDecrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding,
keyPtr, kCCKeySizeAES256,
NULL /* initialization vector (optional) */,
dataBytes, dataLength,/* input */
buffer, bufferSize,/* output */
&numBytesEncrypted);
Ma quando decrypt, restituisce l'errore: kCCDecodeError = - 4304.
Se rimuovo il parametro di kCCOptionPKCS7Padding durante la decrittografia, non ci sono errori. Ma il file non può aprire neanche.
Quindi, potresti dirmi come passare questi parametri?
grazie mille!
Grazie, ma non ho work.And riscrivere come qui sotto: – iphoner
ma ha funzionato per me ... –
non si controlla CCCryptorStatus quando si esegue la crittografia. Sei sicuro che funzioni? Inoltre, come creare "buffer". È basato su bufferSize? – ax123man