2010-09-04 61 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的是,但爲空號