За последние 24 часа нас посетили 55519 программистов и 1713 роботов. Сейчас ищут 856 программистов ...

Шифрование паролей зарегистрированных пользователей.

Тема в разделе "Прочие вопросы по PHP", создана пользователем ruletka131, 9 дек 2007.

  1. ruletka131

    ruletka131 Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    Вопрос вот какой:
    Пользователь регистрируется - создает себе логин и пароль. Но пароли мне нужно хранить в зашифрованном виде в таблице базы данных MySQL. Функция crypt шифрует одно и тоже значение например "aaaaaa" каждый раз по новому, поэтому вновь зарегистрированный пользователь не может авторизоваться по паролю. Что делать? Заранее благодарен, Ваш Рубцов М.
     
  2. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    > Но пароли мне нужно хранить в зашифрованном виде

    зачем?
     
  3. ruletka131

    ruletka131 Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    В целях безопасности...Вдруг, кто-то пролезет в базу данных и стырит их.
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Как зачем? А если кто выкрадет из базы?

    Автор, пользуйтесь md5($password.$salt), где $salt - комбинация чисел/букв, известных только вам.
     
  5. ruletka131

    ruletka131 Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    Но работает и без $salt, $salt - обязательно?
     
  6. ruletka131

    ruletka131 Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    И после $password точка или запятая?
     
  7. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    ruletka131

    точка.

    я чаще всего посимвольно высчитываю sha1, объединяю все в строку и считаю md5 для нее. для взломостойкости;)
     
  8. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Нужно не шифровать, а хешировать.
     
  9. Amian

    Amian Активный пользователь

    С нами с:
    15 мар 2007
    Сообщения:
    189
    Симпатии:
    0
    DarkElf
    Изврат. Если придётся оптимизировать, то точно будешь знать где смотреть в 1-ую очередь :?
     
  10. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    вот и сделай так, чтобы кто попало не мог влезть в твою базу данных. а если база данных - проходной двор, то шифровать надо не только пароль, но и прочие конфиденциальные данные. причём, именно шифровать, а не хэшировать...
     
  11. Mavir

    Mavir Guest

    dark-demon, данный форум хранит хеши паролей.
     
  12. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    на баш
     
  13. Mavir

    Mavir Guest

    armadillo
    PHP:
    1. <?
    2. for ($i=0; $i<5; $i++){
    3.     print crypt('aaaa')."\n";
    4. }
    5. ?>
    Код (Text):
    1.  
    2. $1$/C3.ak..$CExkQz3itIJUJjLcW6hvH0
    3. $1$b/5.Is4.$DCAhjjLRF4plztBYgnlic/
    4. $1$xO0.mG2.$8hHNPnCpjXIKE6sn0N/Oz1
    5. $1$1k0..S3.$aB.ykHtHMVsEZWa66ppDv0
    6. $1$t45.yb5.$f5hY4sGPuQpaLAa9sH0pH0
    ruletka131
     
  14. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    лемминги и овцы - единственные животные подверженные массовому самоубийству. первые - прыгают друг за дружкой в речку. вторые - со скалы.