Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

php mysql пароль

1.9K
25 декабря 2003 года
Libarus
49 / / 30.10.2003
В системе, написанной на php, используется регистрация пользователей. Каки образом можно наиболее безопасно хранить в базе пароль?
2.3K
25 декабря 2003 года
SystemRoot
51 / / 30.11.2003
Цитата:
Originally posted by Libarus
В системе, написанной на php, используется регистрация пользователей. Каки образом можно наиболее безопасно хранить в базе пароль?


 
Код:
md5()
4
26 декабря 2003 года
mike
3.7K / / 01.10.2002
Пароль лучше всего хранить в зашифрованом виде. В MySql есть функция PASSWORD().

Например:

INSERT INTO users SET login='mike', password=password('mike');

я этот способ стараюсь не использовать, так как результат функции password может быть разным в разных ОС и у разных версия MySql - теряется переносимость

[phpdoc]md5[/phpdoc] - очень хороший вариант, я его использую.
1.9K
26 декабря 2003 года
Libarus
49 / / 30.10.2003
Если использовать ф-ию шифровки строки md5, то она шифрует строку, т.е. pass=md5(password);
и сравнение идет таким образом: pass==md5(password). Правильно я понял?
А нельзя ли зная pass, найти password?
На сколько md5 труден в открытии?
1.3K
26 декабря 2003 года
view
148 / / 14.10.2003
Цитата:
Originally posted by Libarus
Если использовать ф-ию шифровки строки md5, то она шифрует строку, т.е. pass=md5(password);
и сравнение идет таким образом: pass==md5(password). Правильно я понял?
А нельзя ли зная pass, найти password?
На сколько md5 труден в открытии?


Насколько я знаю, md5 считает контрольную сумму (hash) строки. А из нее строку получить нельзя :(

1.8K
27 декабря 2003 года
MishaSt
170 / / 11.08.2003
Да, строку получить нельзя, но можно найти коллизию, которая пройдёт сравнение
md5($pass)==$saved_hash.
Но эту коллизию получить, если пароль длинный очень сложно. Я пытался расшифровать пассы из shadow файла, расшифровывал трое суток, так и не расшифровал, на более терпения не хватило.Скажу более, MD5, наиболее прогрессивный метод получения hash на сегодняшний момент.
2.3K
28 декабря 2003 года
SystemRoot
51 / / 30.11.2003
Цитата:
Originally posted by MishaSt
Скажу более, MD5, наиболее прогрессивный метод получения hash на сегодняшний момент.


Единогласно 8)

1.9K
29 декабря 2003 года
Libarus
49 / / 30.10.2003
Спасибо за разъеснения!!!
300
29 декабря 2003 года
ReDrum
689 / / 20.04.2000
Случается, что пользователи забывают свои пароли.
И вот собственно сам вопрос, каким образом разрешить такую ситуацию, если пароль храниться в предлагаемом зашифрованном виде?
1.3K
29 декабря 2003 года
view
148 / / 14.10.2003
Цитата:
Originally posted by ReDrum
Случается, что пользователи забывают свои пароли.
И вот собственно сам вопрос, каким образом разрешить такую ситуацию, если пароль храниться в предлагаемом зашифрованном виде?


Зачем тебе старый пароль? Поменяй его на новый :D

300
29 декабря 2003 года
ReDrum
689 / / 20.04.2000
Цитата:
Originally posted by view

Зачем тебе старый пароль? Поменяй его на новый :D


????
Кто его менять будет??? Каким образом????

1.3K
29 декабря 2003 года
view
148 / / 14.10.2003
Цитата:
Originally posted by ReDrum

????
Кто его менять будет??? Каким образом????


Пользователь сообщает тебе об утрате пароля. Ты пароль ему меняешь и высылаешь на мыло.

4
29 декабря 2003 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by ReDrum
Случается, что пользователи забывают свои пароли.
И вот собственно сам вопрос, каким образом разрешить такую ситуацию, если пароль храниться в предлагаемом зашифрованном виде?



Обычно, если пароль хранится в зашированном виде, с использованием одностороннего ширования, то при восстановлении генерируется новый пароль и отправляется по почте, а его хеш записывается в базу.

33K
30 сентября 2007 года
zavridze4
2 / / 30.09.2007
люди помогите плиизз. Не могу понять как из бд получить пользователя по паролю и логину.. Вот такой вот код ..
select * from ss_users
where login = '$login'
and password = md5('password');
но почему то результатом запроса является 0 :( чего я не так сделал..
можт сравнения паролей я не правильно делаю.. ? ПАМАГИТЕ СРОЧНО!
244
30 сентября 2007 года
UAS
2.0K / / 19.07.2006
А пользователь то такой есть?
7.8K
30 сентября 2007 года
Tingo
201 / / 17.05.2007
а может >>$password << ?
33K
02 октября 2007 года
zavridze4
2 / / 30.09.2007
все ок.. код работал.. Оказалось я таблицу не правильно реализовал..
У меня атрибут password имел длину 16 знаков, а мд5 кодируетв 32 знака.. Поэтому в таблицу заносились урезанные значения паролей,а когда я вызывал их он просто не смог их сравнить 16 знаков и 32 =)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог