169 похожих чатов

Всем привет! Поделитесь опытом, пожалуйста. Как храните пароли пользователей в

БД? Достаточно ли MD5? Или что-то по серьезнее?

9 ответов

3 просмотра

Md5 более чем достаточно. Только не от пароля, а от какой-нибудь хитрой строки, которая формируется с использованием пароля плюс ещё чего нибудь, например идентификатора, даты регистрации и т.п. Так чтоб никто не догадался.

Привет. Про md5 забудьте. Используйте современные хеши, sha

https://github.com/TheLazyTomcat/lib.SHA3

Дмитрий Логинов
Md5 более чем достаточно. Только не от пароля, а о...

Хотя если база недоступна для клиентов, то можно действительно не заморачиваться, тупо хэш вычислить для галочки. Важнее чтобы при авторизации этот хеш не передавался по сети, тогда на клиенте вычисляем хэш по паролю, перевычисляем хэш с использованием соли и передаем логин, соль и последний хэш на сервер для авторизации. Sha да, более современно, дольше подбирать. Вместо миллиона лет два миллиона :)

База утекла, занулил хэш и заходи)

В базе хэш хранится неизменный. А соль позволяет передать по сети каждый раз разный хэш. Если честно, лень вспоминать все нюансы в этой области.

Евгений- Автор вопроса
Дмитрий Логинов
Хотя если база недоступна для клиентов, то можно д...

Просто для хэширования в md5 достаточно подключить модуль и одной маленькой функцией его обработать. А с sha3 посмотрел в инете пример, что-то как-то все усложнено. Или может неудачный пример нашел. Ещё поковыряюсь

Евгений
Просто для хэширования в md5 достаточно подключить...

В fundametals5 оба варианта есть насколько я помню. Разница только в названии функции.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта