У меня есть другое предложение немедленно перенести хэш пароля с SHA1 на SHA256, не дожидаясь, пока пользователь снова посетит сайт, чтобы перефразировать пароль.Изменение будет одноразовым переносом хэша пароля и изменением вашей функции проверки входа в систему.
Предположим, ваш хэш пароля генерируется с помощью функции: пароль + соль [Sha1] -> Hash-sha1
Чтобы перейти на Sha256, вы можете преобразовать хэш пароля, используя следующий алгоритм:
Hash-sha1 + соль [Sha256] -> Hash-sha256 (Соль используется для увеличения сложности ввода.)
В зависимости от приемлемого значения функции sha256, вы можете рассмотретьдля кодирования Hash-sha1 в base64 для печати ascii.
Для функции проверки входа в систему пароль должен быть хеширован с использованием следующего алгоритма:
Пароль + соль [sha1] -> hash-sha1 + salt [sha 256] -> hash-sha256
Недостаток хешируется дважды (используется некоторое время процессора), но упрощает миграцию и повышает безопасность.