2010-09-04 68 views
1

我通过NSData AES128EncryptWithKey方法进行加密,并且在.Net端解密它时出现问题。我读过几篇文章,基本上都说我的Salt和/或Initialization Vectors必须不同,我怀疑我的问题与这个事实有关。但是,我找不到任何说明该方法使用的盐的内容。解密iPhone加密在.Net应用程序中蜇

的AES128EncryptWithKey例程调用CCCrypt如下:

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

所以我看到的初始化向量为NULL,但如果是盐?

回答

1

我很困惑这个加密方法的简单性! AES没有盐。

但我也发现.Net例程不喜欢iv的空值。一个16字节的数组或0的是,但为空号