Мне нужно получить конфиденциальные данные с сервера Oracle на сервер SQL для использования на моем веб-сайте ASP.NET. Скажем, его пароли. Наши сотрудники службы безопасности говорят, что эти пароли должны быть защищены на каждом этапе пути. Мой сайт должен иметь возможность сравнивать пользовательский ввод с этими паролями. Эти пароли должны быть перенесены с сервера Oracle на SQL Server ночью и могут использоваться только на SQL Server в течение дня.
Лучшее решение, которое я могу придумать, заключается в том, что нам нужно хэшировать пароли в Oracle и передавать хэши в SQL Server (предположим, что соединение между ними является безопасным, потому что это не моя работа: P). Тогда мое веб-приложение ASP.NET должно иметь возможность реализовывать точно такое же хеширование при вводе пользователем, чтобы мы могли сравнить входной хеш с хешем базы данных.
Итак, мой вопрос: как я могу хэшировать что-то, используя один и тот же алгоритм / ключ / соль в Oracle и .NET? Я знаю, как использовать функции хеширования .NET, но я не уверен, что я могу использовать в Oracle, что было бы сопоставимо ... Я мог бы передать их в виде простого текста из ASP.NET в SQL Server и хэшировать их там, если это проще, но давайте назовем это «План Б».