Меня попросили внедрить некоторые изменения/обновления на сайт интрасети; сделайте это «будущим доказательством», как они его называют.Как обновить схему хранения паролей (изменить алгоритм хеширования)
Мы обнаружили, что пароли хэшируются с использованием алгоритма MD5. (система существует с 2001 года, поэтому она была адекватной вовремя).
Теперь мы хотели бы обновить алгоритм хэширования до более сильного (BCrypt-hash или SHA-256).
Очевидно, что мы не знаем открытый текст-пароли и создание нового пароля для пользователей системы является не вариант*).
Итак, мой вопрос:
Что является общепринятым способом изменить хэш-алгоритма, не имея доступа к открытым текстом пароли?
Лучшим решением будет решение, полностью «за кулисами».
*) мы попробовали; пытались убедить их, мы использовали аргумент «возраст пароля», пытались подкупить их кофе, пытались подкупить их пирогом и т. д. и т. д. Но это не не вариант.
Update
Я надеялся на какой-то Automagic решения для решения этой проблемы, но, по-видимому, не существует никаких других вариантов, чем просто "ждать пользователю войти в систему, а затем преобразовать.
Ну, по крайней мере теперь я теперь нет другого решения.
И измените пароль пользователя, когда он входит в систему с MD5 до BCrypt. – Dennis