Вы можете защитить как свой пароль, так и свою соль.
Используйте SHA256 или выше (2012), и в последующие годы оно должно быть выше.
Используйте разные соли для каждого пользователя.
Используйте вычисленную соль.
Создайте соль размером от 16 до 32 байт и сохраните ее в базе данных, которая называется DBSalt.
Создайте любой старый алгоритм для работы с солью, но сохраняйте алгоритм только в коде.Даже такая простая вещь, как DBSalt + 1, полезна, потому что, если кто-то получает вашу базу данных, у него нет правильной соли, потому что вычисляется правильная соль.
Рассчитайте ваш пароль следующим образом:
CreateHash (saltAlgorithm (dbSalt), пароль);
Вы можете добавить защиту, имея список алгоритмов, которые манипулируют DBSalt различными способами.Каждый раз, когда пользователь меняет свой пароль, вы также используете различные вычисления для DBSalt
. Вы можете повысить безопасность, сохранив эти алгоритмы на внешних серверах вашей системы, так что если ваша БДи код оба взломаны, они по-прежнему не имеют вашей соли.
- Вы также можете повысить безопасность, используя соль до и после, либо только соль и база данных не предоставляют эту информацию.
Нет конца комментариям "Вы можете повысить безопасность с помощью ...".Просто помните, что каждый раз, когда вы добавляете безопасность, вы добавляете сложность, стоимость и т. Д. *
Как эффективно посолить пароль, хранящийся в виде хэша в базе данных