在我的iPhone应用程序中使用3 3DES加密有问题。我有9字节的信息要加密。当我使用kCCOptionECBMode
时,前8个字节块被正确加密(我有一个由服务器生成的示例结果)。如何加密最后一个字节?当我使用kCCOptionPKCS7Padding
或kCCOptionECBMode| kCCOptionPKCS7Padding
时,状态kCCBufferTooSmall
会产生错误的结果。我已经通过了一些与3 3DES加密相关的帖子,但没有对我有所帮助。
ccStatus = CCCrypt(kCCEncrypt,
kCCAlgorithm3DES,
kCCOptionECBMode,
vkey,
kCCKeySize3DES,
vinitVec,
vplainText,
plainTextBufferSize,
(void *)bufferPtr,
[data length],
&movedBytes);
发布于 2013-08-07 04:13:36
问题是数据长度参数。我应该计算填充后的数据长度,并将其传递给函数。
https://stackoverflow.com/questions/18094078
复制相似问题