Я занимаюсь разработкой службы в .NET Core 1.1. Он подключается к устаревшей базе данных, в которой хранятся данные, зашифрованные с помощью AES Rjindael. Алгоритм дешифрования использует метод System.Security.Cryptography.PasswordDeriveBytes() для создания IV.Отсутствует метод PasswordDeriveBytes (PBKDF1) в .NET CORE
Похоже, что эта функция не была перенесена в .NET Core, поскольку она устарела. К сожалению, у меня нет возможности заменить устаревшие данные и код, чтобы использовать лучший алгоритм. Так или иначе, мне нужно реализовать реализацию этого алгоритма, чтобы сделать его обратно совместимым.
Любые предложения о том, как реализовать эти алгоритмы? Благодаря!
Update
Принимая ответ Маартен Bodewes, чтобы скопировать моно исходный код, хотя это не было возможным для меня реализовать. Проблема в том, что вам придется перенести большой кусок моно крипто, чтобы заставить его работать. (Я нашел способ избежать использования PasswordDeriveBytes). Спасибо, Маартен!
FWIW PasswordDeriveBytes вернется в netstandard2.0, так что теперь вы можете использовать polyfill, а затем использовать фреймворк, когда он доступен. – vcsjones