【发布时间】:2011-07-30 16:41:17
【问题描述】:
当我加密文件(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 的参数,则没有错误。但是文件也打不开。
那么,你能告诉我如何传递这些参数吗?
非常感谢!
【问题讨论】:
标签: iphone objective-c ios ipad