Как зашифровать в python, используя ключ (файл * .key), сгенерированный Microsoft Enterprise Library (Security.Cryptography)? - PullRequest
1 голос
/ 24 января 2020

Я совершенно новичок ie в криптографии, поэтому моя проблема, вероятно, тривиальна, но я бью стену ...

Краткая версия: В базе данных я хэшировал и шифровал пароль EnterpriseLibrary. Security.Cryptography. В python я хочу прочитать ключ, сгенерированный Enterprise Library, и снова зашифровать пароль (простой текст), а также следующие хэши.

Подробнее: Как я уже говорил, база данных хранит хешированные пароли. Пароли шифруются и хешируются с использованием Microsoft Enterprise Library (Security.Cryptography). Вот более подробная информация о конфигурации:

Symmetri c Поставщики шифрования :gorithType = "System.Security.Cryptography.AesManaged name =" AES "

Ха sh Поставщик s :gorithType = "System.Security.Cryptography.SHA256Managed saltEnabled =" true "name =" SHA256 "

Ключ создается путем импорта пароля -защищенный файл ключа в Cryptographi c Мастер ключей , предоставляемый EnterpriseLibrary . Дополнительная информация в части «Импорт файла ключа, защищенного паролем»

Итак, теперь у меня есть этот файл * .key и я хочу использовать его в python для шифрования и иметь sh обычный текст и сравнить его с хешированным паролем в базе данных.

Как использовать этот ключ? Я перепробовал много библиотек (cryptography.fe rnet, pycrypto, crypto), но всегда сталкивался с проблемой использования / открытия ключа. Даже в текстовом редакторе это выглядит странно (комбинации @@)

Спасибо за любые советы!

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