一次性加密方法的签名CCCrypt
是这样的(来自CommonCryptor.h
):
CCCryptorStatus CCCrypt(
CCOperation op, /* kCCEncrypt, etc. */
CCAlgorithm alg, /* kCCAlgorithmAES128, etc. */
CCOptions options, /* kCCOptionPKCS7Padding, etc. */
const void *key,
size_t keyLength,
const void *iv, /* optional initialization vector */
const void *dataIn, /* optional per op and alg */
size_t dataInLength,
void *dataOut, /* data RETURNED here */
size_t dataOutAvailable,
size_t *dataOutMoved)
没有一个参数似乎接受一个CCMode
值(可能是偷偷摸摸的,因为所有的枚举都是整数?)。我尝试将它与CCOptions
参数结合起来,但无济于事;这两个枚举不是选项,也不要明确组合。
那里没有明确记录,但我从网上发现的情况推测,使用的模式kCCAlgorithmAES
是 CBC。
如何更改 AES 模式CCCrypt
使用?