Перемещение таблицы пользователей (с зашифрованными паролями) в другое приложение - PullRequest
0 голосов
/ 07 декабря 2018

В настоящее время у меня есть таблица пользователей в приложении rails, где пароли зашифрованы с помощью devise / bcrypt.

Как эту таблицу можно перенести для использования с другим приложением (реакция + бэкэнд без rails)?Я не смогу использовать существующую базу данных.Нужно будет реплицировать данные в новой таблице для нового приложения.

Возможно / правильно ли использовать ту же логику шифрования bcrypt в новой системе, или мне нужно, чтобы пользователи меняли пароль?

1 Ответ

0 голосов
/ 09 декабря 2018

тебе повезло;вы используете четко определенный хэш пароля (хорошо для вас!).Он не был официально стандартизирован, но, поскольку он часто используется и часто применяется, это не должно создавать серьезных проблем.Конечно, сегодня есть лучшие альтернативы, такие как scrypt и Argon2, но bcrypt может быть достаточно - при правильном использовании рабочий фактор установлен на высоком уровне и пароли достаточно надежны.

Поскольку он стандартизирован и довольно часто используется,очень вероятно, что вы можете найти реализации в большинстве языков программирования.Однако, если вы столкнетесь с проблемами, скорее всего это будет из-за проблем с кодированием , чем что-либо еще.Самое главное, что bcrypt действует на байтах , а не на паролях.Вы должны использовать ту же самую кодировку для своего пароля (рекомендуется UTF-8), чтобы убедиться, что ваши реализации совместимы.Убедитесь, что вы тестируете с необычными символами, прежде чем переключаться и оставить значительную часть ваших пользователей в темноте.

...