У меня недавно была похожая ситуация - в моем старом приложении использовался соленый MD5, и я очень хотел обновить его, не затрагивая моих пользователей. В итоге я обернул исходный хеш в лучший хеш, а затем пересолил его, чтобы уменьшить потерю разрешения.
Например, мой начальный хэш был MD5 (проход + соль)
Я обновил все до SHA256 (MD5 (проход + соль) + соль) - таким образом мое приложение защищено, и мне никогда не нужно было узнавать оригинальные пароли или что-либо сбрасывать.
Как только ваш новый процесс аутентификации будет запущен, просто запустите скрипт обновления для всех существующих пользователей в БД. Это немного болезненно, но, по сути, безболезненно для пользователей.
-
Бах - я извиняюсь, это не совсем приспособлено для членства в ASP.net, так как я использую собственный класс аутентификации в своем приложении. Я все еще думаю, что это один из наиболее надежных методов для обновления, но я не уверен в особенностях членства в ASP.net.