Я совершенно новичок 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), но всегда сталкивался с проблемой использования / открытия ключа. Даже в текстовом редакторе это выглядит странно (комбинации @@)
Спасибо за любые советы!