CCCrypt(kCCEncrypt,
kCCAlgorithmAES128, // Algorithm
kCCOptionPKCS7Padding, // Padding
key.bytes, // Key
key.length, // keylength
NULL, // IV
data.bytes, // dataIn
data.length, // dataInLength,
cipherData.mutableBytes, // dataOut
cipherData.length, // dataOutAvailable
&outLength); // dataOutMoved
COMMONCRYPTO
CBC
If no IV is provided, an IV of all zeroes will be used.