Wie zu verwenden CCCrypt() um eine Datei zu verschlüsseln?

wenn ich eine Datei verschlüsseln(doc, pdf, etc.), Ich benutze:

size_t bufferSize = dataLength + kCCBlockSizeAES128;    
CCCrypt( kCCEncrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding,
                                 keyPtr, kCCKeySizeAES256,
                                 NULL /* initialization vector (optional) */,
                                 dataBytes, dataLength, /* input */
                                 buffer, bufferSize,/* output */
                                 &numBytesEncrypted );

beim entschlüsseln, benutze ich:

size_t bufferSize = dataLength + kCCBlockSizeAES128;
CCCryptorStatus result = CCCrypt( kCCDecrypt, kCCAlgorithmAES128,    kCCOptionPKCS7Padding,
                                 keyPtr, kCCKeySizeAES256,
                                 NULL /* initialization vector (optional) */,
                                 dataBytes, dataLength,/* input */
                                 buffer, bufferSize,/* output */
                                 &numBytesEncrypted );

Aber beim entschlüsseln, es gibt Fehler:kCCDecodeError = -4304.

Wenn ich entfernen Sie die param von kCCOptionPKCS7Padding beim entschlüsseln, ist es kein Fehler. Aber die Datei kann nicht geöffnet werden.

So, könnte u mir sagen, wie gehen diese params?

vielen Dank!

InformationsquelleAutor iphoner | 2011-04-06

Schreibe einen Kommentar