Шифрование AES. От Python (pyCrypto) до .NET

В настоящее время я пытаюсь перенести устаревшее приложение Python на .NET, которое содержит шифрование AES, используя то, что я могу сказать pyCrpyto. У меня очень ограниченный опыт работы с Python и Crypto. В коде используется фрагмент со следующей страницы. http://www.djangosnippets.org/snippets/1095/

Пока я считаю, что мне удалось решить, что он вызывает Crypto.Cipher с AES и первыми 32 символами нашего секретного ключа в качестве пароля, но без режима или IV. Он также добавляет префикс к зашифрованному тексту, когда он добавляется в базу данных.

Что я не могу понять, так это то, как я могу расшифровать существующие зашифрованные записи базы данных в .NET. Я смотрел RijndaelManaged, но для него требуется IV, и я не вижу ссылки на него в python.

Может ли кто-нибудь указать мне в директории, какой метод можно использовать в .NET для получения желаемого результата.


person Why    schedule 04.06.2010    source источник


Ответы (1)


AES (и Rijndael) требует режима и IV. IV может быть вектором нулей, но это все равно IV. режим может быть не указан явно ... но если он использует AES, режим все еще существует.

Попробуйте этот ответ для некоторой предыстории:
Какую библиотеку AES использовать в Ruby / Python?

person Cheeso    schedule 17.06.2010