2011-09-29 52 views
0

我想知道,我怎样才能定义一个CCCryptorStatus而不使用CCOptions。该文件说,如果我没有设置kCCOptionECBMode,默认是CBC模式,这对我很好。但是我也不需要kCCOptionPKCS7Padding,所以我该如何设置?目标c - 没有CCOptions的CCCryptorStatus

我尝试:

CCCryptorStatus cryptStatus = CCCrypt(opMode,     /* Defines the basic operation: kCCEncrypt or kCCDecrypt */ 
             kCCAlgorithmAES128,  /* Defines the encryption algorithm */ 
             0,... 

但这是正确的方法是什么?因为如果我想使用这种方法,我得到一个满分为0的NSData对象,但大小正确。所以我不认为这个值是好的... 感谢您的任何回复,madik

+0

正在处理相同的问题。为什么你不想使用kCCOptionPKCS7Padding? –

+0

我的应用程序与在Java中创建的服务器进行通信。服务器在某些情况下不使用填充,这就是为什么我不必在这些情况下使用填充... – madik

回答

0

当我遇到这个问题时,我不得不使用kCCOptionPKCS7Padding。据我所知,这是唯一的解决方案。

请注意,使用填充增加了安全性。

+0

同时问题已解决,问题出现在服务器端。因此,用AES/CBC/NoPadding Cipher加密java服务器似乎很好,并且您在iPhone客户端用0x0000 CCOptions进行解密......但我接受您的答案,因为无论如何您都是可靠的... – madik