У меня есть унаследованное веб-приложение, которое я только что обнаружил, храня более 300 000 имен пользователей/паролей в текстовом виде в базе данных SQL Server. Я понимаю, что это очень плохая вещь.
Зная, что мне придется обновлять процессы обновления имени и пароля для шифрования/дешифрования и с наименьшим воздействием на остальную систему, что бы вы рекомендовали как лучший способ удалить простые текстовые пароли из базы данных?
Любая помощь приветствуется.
Изменить: Извините, если я был неясен, я хотел спросить, какова будет ваша процедура шифрования/хеширования паролей, а не специальных методов шифрования/хэширования.
Должен ли я просто:
- Сделайте резервную копию базы данных
- Обновить код пароля для входа/обновления
- Через несколько часов просмотрите все записи в таблице пользователей, которые хэшируют пароль и заменяют каждый
- Тестировать, чтобы пользователи могли еще войти в систему/обновить пароли.
Думаю, моя озабоченность связана с большим количеством пользователей, поэтому я хочу убедиться, что я делаю это правильно.