Механизм кеширования пароля

Автор Ulibka, 03 июня 2020, 22:13:37

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ulibka

Перехожу на новую версию движка с 2.011 на 2.017
В процессе решил обновить кодировку всех таблиц на UTF-8 (ранее была кодировка cp_1251)

В таблице smf_members хранится хеш пароля
Ранее эта таблица была в кодировке cp_1251
После обновления стали поступать сообщения что пользователи не могут войти со старым паролем.

Я подозреваю что это может быть связано с конвертацией хеша в UTF-8
Часть кода php также ранее хранилась в cp_1251

Скажите пожалуйста - где найти код, отвечающий за хеширование пароля.
Возможно что при хешировании также добавляется соль (2.011 совсем старенькая) - где она хранится ?

Может быть у кого был опыт конвертирования в utf-8 без потери пароля ?

digger®

Хэш паролей не перекодируется - у кого были пароли с кириллицей, войти не смогут.
Для соли используется логин, соль не перекодируется - у кого были логины с кириллицей, войти не смогут.

Я в таких случаях прямо в форме входа вписываю большими красными буквами, что из-за перекодировки базы форума, пароли у юзеров с русскими логинами/паролями больше не действуют и нужно через штатное восстановление пароля сменить его на новый.

Ulibka