Расшифровка зашифрованного кода iPhone в приложении .Net - PullRequest
1 голос
/ 05 сентября 2010

Я шифрую с помощью метода NSData AES128EncryptWithKey и не могу расшифровать его на стороне .Net. Я прочитал несколько постов, в которых все в основном говорят, что мои Соли и / или Векторы инициализации должны отличаться, и я подозреваю, что моя проблема связана с этим фактом. Тем не менее, я не могу найти ничего, что говорит о том, что соль используется этим методом.

Процедура AES128EncryptWithKey вызывает CCCrypt следующим образом:

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

Итак, я вижу, что вектор инициализации равен NULL, но где соль?

1 Ответ

1 голос
/ 10 сентября 2010

Я был смущен простотой этого метода шифрования!AES не имеет соли.

Но я также обнаружил, что подпрограммы .Net не похожи на Null для iv.16-байтовый массив или 0, да, но NULL Нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...