2010-09-04 2 views
1

Я шифрую с помощью метода NSData AES128EncryptWithKey и имею проблемы с расшифровкой его на стороне .Net. Я прочитал несколько сообщений, которые в основном говорят, что мои солевые и/или инициализационные векторы должны быть разными, и я подозреваю, что моя проблема связана с этим фактом. Однако я не могу найти ничего, что говорит о том, что использует соль, используемая методом.Расшифровка зашифрованного 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-процедуры не любят Null для iv. 16-байтовая матрица или 0 да, но Null No.

Смежные вопросы