Автор Тема: password hashing  (Прочитано 3663 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн cosss

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tochka-ru.com
password hashing
« : 19 Февраля 2004, 23:08:55 »
Как хэшировать пароль в MySql? Мне вообще-то надо регистрацию юзеров сделать. С обычным полем varchar все работает как надо, без проблем разобрался, но это, я так понимаю, не безопасно... Штудировал доки мускуля, нифига не врубился. Плиз хелп :p
ЖЖ

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
password hashing
« Ответ #1 : 19 Февраля 2004, 23:27:02 »
cosss
точно так же как и в других СУБД
На используемом языке хешируешь пароль (в ПХП - это функции [p]md5[/p], [p]sha1[/p] и функции из экстеншена mhash) и результат используемой функции вставляешь в запрос:

$password 
md5($_POST[\'password\']);
$sql = "INSERT INTO tab (login, password) VALUES(\'$login\', \'$password\')");


можно использовать функции MySQL - MD5() и SHA1() :
$sql "INSERT INTO tab (login, password) VALUES(\'$login\',MD5(\'$password\')"; но это менее безопасно.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн cosss

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tochka-ru.com
password hashing
« Ответ #2 : 19 Февраля 2004, 23:37:06 »
Макс
Как все просто, спасибо.
А еще такой вопрос, как этот пароль на мыло отправлять? В том смысле как мне его извлечь?
ЖЖ

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
password hashing
« Ответ #3 : 20 Февраля 2004, 00:19:58 »
хэш полученный в результате использования md5 sha1 необратимый, т.е. по хэшу обратно не узнаешь пароль.

Цитировать
cosss:
как этот пароль на мыло отправлять?

после того, как ты записал его в базу, никак. md5 sha1 - необратимы

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

Оффлайн cosss

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tochka-ru.com
password hashing
« Ответ #4 : 20 Февраля 2004, 00:47:12 »
Yukko
А как напр. этот форум напоминает тебе пароль по мылу?

Если не секрет, конечно ;)
ЖЖ

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
password hashing
« Ответ #5 : 20 Февраля 2004, 01:24:12 »
cosss
какая разнаца, какой пароль посылать, если юзер его все равно забыл?

Как этот форум отсылает, я не знаю, но ответ ОЧЕНЬ ПРОСТОЙ
Любой желающий сам себе на него ответит,если хоть чуть-чуть понадеется на свои мозги, а не будет за каждым чихом бежать на форум.

Еслм форум отсылает тот же пароль, то он его не хэширует.
если отсылает лдругой - хэширует.
сложно самому догадаться?

Оффлайн cosss

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tochka-ru.com
password hashing
« Ответ #6 : 20 Февраля 2004, 10:31:05 »
RomikChef
Ну не все же такие умные. Откуда мне было знать, что третьего не дано?
ЖЖ

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28