Особый статус
|
||||||||||||||||
1 | ||||||||||||||||
Как безопаснее хранить данные о пользователе в бд?24.10.2012, 20:27. Показов 5808. Ответов 53
Метки нет (Все метки)
Привет!
Я задумался - как безопаснее хранить данные о пользователе в бд. Варианта по-хорошему три
0
|
24.10.2012, 20:27 | |
Ответы с готовыми решениями:
53
где безопаснее хранить пароли? где хранить текст файлы? или как хранить данные? Как перенести данные о пользователе на новую строчку Как передать данные о пользователе в веб-приложение |
2 / 2 / 0
Регистрация: 19.10.2012
Сообщений: 15
|
|
24.10.2012, 21:25 | 2 |
Логин или что-то другое, уникальное, нужно хранить в чистом виде, иначе будет очень неудобно, а пароль можно например так md5($user.$password); или как угодно, главное, чтобы задействована была $password
2
|
2 / 2 / 0
Регистрация: 19.10.2012
Сообщений: 15
|
||||||||||||||||
24.10.2012, 21:43 | 4 | |||||||||||||||
ну вообще-то
0
|
31 / 31 / 2
Регистрация: 06.08.2012
Сообщений: 155
|
||||||
24.10.2012, 21:59 | 5 | |||||
0
|
31 / 31 / 2
Регистрация: 06.08.2012
Сообщений: 155
|
|
24.10.2012, 22:13 | 7 |
В том то и дело. Один и тот же хэш будет перехэширован 5 раз, что даст беспрецедентную защиту от брутфорса.
Что бы там не писали умники, сбрутить банальную комбинацию хэша можно за один вечер на домашнем ПК.
0
|
Особый статус
|
||||||
24.10.2012, 22:18 [ТС] | 8 | |||||
М... Но мы здесь просто 5 раз делаем одно и то же и возвращаем в итоге последний из 5ти результатов итерации. То есть можно было просто написать
0
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||
24.10.2012, 22:46 | 9 | |||||
Да не нужно вообще десяток этих md5. Просто придумайте нормальную соль свою да подставляйте ее и все.. наподобие такого
1
|
31 / 31 / 2
Регистрация: 06.08.2012
Сообщений: 155
|
|
24.10.2012, 22:46 | 10 |
Доведите до ума функцию.. С мобильника мне немного неудобно) объявите переменную пасс до цикла и в цикле перехэшируйте.
0
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
24.10.2012, 22:48 | 11 |
и с чего Вы это взяли? хэш будет один и тот же, потому что сохраняется он не в переменной, которую вы передаете в функцию, а в локальной переменной, которую вы затем возвращаете
0
|
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
|
|
25.10.2012, 01:36 | 13 |
зачем вообще солить пароли? вы боитесь что БД уйдет в чужие руки?
0
|
2 / 2 / 0
Регистрация: 19.10.2012
Сообщений: 15
|
|
25.10.2012, 08:18 | 14 |
Ну во-первых, это тупо не профессионально, а во-вторых да, боимся, мало ли
0
|
25.10.2012, 12:33 | 15 |
Proffessional, Никогда не делайте md5(md5 . Читайте книги !!!! Это не даст вам безопасности
хватает md5($pass.$salt); Если прям уже не имеется то так md5($salt1.$pass.$salt2); Соль должна тоже где то хранится идеальный вариант это на каждого пользователя своя соль. причем не вычисляемая а именно случайная. Добавлено через 5 минут Василий Макогон, лучше перестраховаться а так ну уйдет БД ну получет хакер мд5 ну получит соль ему еще решить надо как пароль солится. Я проект один делал там соль билась на пары символов и каждое четное место пароля вставлялись куски пары соли. Причем это было сделано как то не тривиально. Я этот кусок лично не правил. просто увидел удивился проверил что работает и все.
2
|
12 / 12 / 8
Регистрация: 20.05.2012
Сообщений: 120
|
||||||
25.11.2012, 02:36 | 16 | |||||
Лично я генерирую соль и храню в базе
0
|
Заблокирован
|
|
25.11.2012, 18:55 | 17 |
Я читал, что в данное время хранить пароли в виде MD5-хэша небезопасно. Используется совсем другая функция...
0
|
12 / 12 / 8
Регистрация: 20.05.2012
Сообщений: 120
|
|
25.11.2012, 19:09 | 19 |
А если усложнить задачу злоумышникам? Увеличить соль к примеру, это поможет?
0
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
25.11.2012, 20:00 | 20 |
md5 возможно "раскусить" только с использованием так называемых "радужных таблиц" - т.е. таблицы куда уже забивали пароли. Если там используется соль, и не простая какая-то, а набор символов, и соль не известна - то подобрать нереально
0
|
25.11.2012, 20:00 | |
25.11.2012, 20:00 | |
Помогаю со студенческими работами здесь
20
С# или VB.NET Как получить данные о текущем пользователе компьютера в сети Возможно ли хранить данные сkeditor в txt фаиле или это не правильно там их хранить? Как хранить данные данные в программе Как хранить данные? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |