在.Net应用程序中解密iPhone加密的sting

在.Net应用程序中解密iPhone加密的sting,.net,iphone,encryption,.net,Iphone,Encryption,我正在通过NSData AES128EncryptWithKey方法进行加密,但在.Net端解密时遇到问题。我读过几篇文章,基本上都说我的Salt和/或初始化向量必须不同,我怀疑我的问题与这个事实有关。然而,我找不到任何说明该方法使用的盐是什么的东西 AES128EncryptWithKey例程调用CCCrypt,如下所示: CCCrypt(kCCEncrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding,

我正在通过NSData AES128EncryptWithKey方法进行加密,但在.Net端解密时遇到问题。我读过几篇文章,基本上都说我的Salt和/或初始化向量必须不同,我怀疑我的问题与这个事实有关。然而,我找不到任何说明该方法使用的盐是什么的东西

AES128EncryptWithKey例程调用CCCrypt,如下所示:

CCCrypt(kCCEncrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding,
                                      keyPtr, kCCKeySizeAES128, 
                                      NULL /* initialization vector (optional) */,
                                      [self bytes], dataLength, /* input */
                                      buffer, bufferSize, /* output */
                                      &numBytesEncrypted);

因此,我看到初始化向量为空,但Salt在哪里?

我被这种简单的加密方法弄糊涂了!AES不含盐


但我也发现.Net例程不喜欢iv为Null。16字节数组或0的是,但为Null否。

我被这种简单的加密方法弄糊涂了!AES不含盐

但我也发现.Net例程不喜欢iv为Null。16字节数组或0的是,但为Null否