Шифрование AES. Из Python (pyCrypto) в .NET - PullRequest
2 голосов
/ 04 июня 2010

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

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

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

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

1 Ответ

1 голос
/ 18 июня 2010

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

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

...