За последние 24 часа нас посетили 17495 программистов и 1724 робота. Сейчас ищут 907 программистов ...

Хеширование паролей.

Тема в разделе "PHP для новичков", создана пользователем skrippt, 13 апр 2016.

  1. skrippt

    skrippt Новичок

    С нами с:
    7 апр 2016
    Сообщения:
    8
    Симпатии:
    0
    Здравствуйте, у меня возник вопрос по хешированию паролей.
    В интернете я нарыл вот такие функции.
    password_hash() – для генерации хэша пароля.

    password_verify() – проверка пароля.

    password_needs_rehash() – используется когда нужно перегенерировать хэш.

    password_get_info() – возвращает название алгоритма и другую информацию.


    вот как я ими пользуюсь
    PHP:
    1. $passwod="vasa";//пароль который пришел от пользователя
    2. $hash = password_hash($passwod, PASSWORD_BCRYPT);//генерируем хеш пароля и ниже записываем его в базу данных.
    3.  
    4. при входе для сверки пароля я использую такую функцию
    5.  
    6.  
    7. if(password_verify("пароль пользователя", $hash)) {
    8.  
    9.   echo "TRUE";
    10.  
    11.   } else {
    12.  
    13.   echo "FALSE";
    14.  
    15.   }
    если тру то вошел если фолс выдаем сообщения.

    Все ли я правильно делаю?
    Надежно ли использовать данную функцию?
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Правильно. Надежно. Но, на всякий случай, чтобы понять, что происходит и что она выдает, почитай про нее в документации PHP.