БД? Достаточно ли MD5? Или что-то по серьезнее?
Md5 более чем достаточно. Только не от пароля, а от какой-нибудь хитрой строки, которая формируется с использованием пароля плюс ещё чего нибудь, например идентификатора, даты регистрации и т.п. Так чтоб никто не догадался.
Привет. Про md5 забудьте. Используйте современные хеши, sha
https://github.com/TheLazyTomcat/lib.SHA3
Хотя если база недоступна для клиентов, то можно действительно не заморачиваться, тупо хэш вычислить для галочки. Важнее чтобы при авторизации этот хеш не передавался по сети, тогда на клиенте вычисляем хэш по паролю, перевычисляем хэш с использованием соли и передаем логин, соль и последний хэш на сервер для авторизации. Sha да, более современно, дольше подбирать. Вместо миллиона лет два миллиона :)
База утекла, занулил хэш и заходи)
В базе хэш хранится неизменный. А соль позволяет передать по сети каждый раз разный хэш. Если честно, лень вспоминать все нюансы в этой области.
Просто для хэширования в md5 достаточно подключить модуль и одной маленькой функцией его обработать. А с sha3 посмотрел в инете пример, что-то как-то все усложнено. Или может неудачный пример нашел. Ещё поковыряюсь
В fundametals5 оба варианта есть насколько я помню. Разница только в названии функции.
Обсуждают сегодня