За последние 24 часа нас посетил 17431 программист и 1279 роботов. Сейчас ищут 1378 программистов ...

password_hash - какие символы оказаться в хэше

Тема в разделе "Вопросы от блондинок", создана пользователем Геон, 25 дек 2015.

  1. Геон

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

    С нами с:
    23 июл 2013
    Сообщения:
    40
    Симпатии:
    0
    Адрес:
    из Москвы
    php 5.5 функция password_hash()
    Какие символы могут фигурировать в строке (в хэше) возвращенной функцией?
    Например, встречаются ли в ней символы пробела?
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    что мешает написать скрипт, который это проверит? допустим миллион раз зашифрует пароль (каждый раз разные), а потом поиском попробовать найти пробел.
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    хеш штука бинарная. она обычно кодируется как-то, например 00-ff
     
  5. dapperkop

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

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Зачем это знать? Ты же не валидацию, надеюсь, собрался делать?
     
  6. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    гениальный совет =D

    А зачем тебе? o_O
     
  7. Геон

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

    С нами с:
    23 июл 2013
    Сообщения:
    40
    Симпатии:
    0
    Адрес:
    из Москвы
    Обучался на курсе по PHP. На последнем занятии выполняли лабораторную работу, нужно было прикрутить к интернет-магазину (который сделали ранее) систему авторизации пользователей. В принципе, шаблон был в методичке, но его надо было допилить по мелочи, на основе изученного ранее. С функцией регистрации новых пользователей проблем не возникло, допиливать ничего не пришлось – все заработало, в файл пользователей ник и хэш пароля нормально записывались. Но, (после добавления функции авторизации) при самой авторизации, пароль не принимался. При исследовании проблемы, обнаружил то, что из файла пользователей хэш пароля извлекается с добавлением в конце пробела. Заключил извлекаемый хэш в trim() – авторизация заработала.
    Однако, мне стало интересно: может ли образоваться хэш с пробелами в конце в строки? Если да, то мое решение (по фильтрации хэша через trim) - не удачное.