phpass возвращает разные результаты - PullRequest
0 голосов
/ 17 января 2012

Я просто перенес свой проект с локального хоста на мой хост и, используя ту же функцию (phpass), получаю разные результаты, а длина возвращаемой строки также отличается.(и все работает на localhost, кстати)

Так что та же функция возвращает ложь, когда в сети.Мне было интересно, в чем может быть проблема.

Вот результат:

Ввод: 12345

  • localhost : $ 2a $ 08 $ t5joFUIbEThylj / IyUVy7.WzMZm8fmKjsy0kZc / YxgqzkbYQWnlre
  • хост : $ P $ 9QiKVfJZI * 22 * ​​* * * * * * * * *флаг ИСТИНА, чтобы сделать пароль переносимым, но все равно он не работает.

    РЕДАКТИРОВАТЬ 2: Не работает с php 4 или 5, и я DID включил переносной режим !!

Ответы [ 3 ]

2 голосов
/ 17 января 2012

Если я не ошибаюсь, phpass использует лучший доступный для него метод.В этом случае может показаться, что модули, доступные на живом хосте, не совпадают с модулями на локальном хосте, и поэтому phpass должен выбрать другой метод.«$ 2a $» обозначает bcrypt, а «$ P $» обозначает внутренний хэш phpass.То есть, похоже, что у живого хоста нет доступного bcrypt.

2 голосов
/ 17 января 2012

ВНИМАНИЕ: по умолчанию библиотека генерирует сильные системные хеши паролей, которые не переносимы. Это означает, что однажды созданный, Пользовательская база данных не может быть выгружена и экспортирована на другой сервер. это поведение можно изменить и в конфигурационном файле.

-> Переносимые (PHPass) хэши паролей. Должен ли я их использовать?

0 голосов
/ 18 января 2012

Я наконец-то обнаружил, что проблема не в самом phpass, но сценарии вызывали ошибку (проблема была в подлинном освобождении имени mysql, а ajax фактически скрывал это от меня), в любом случае, все в порядке, спасибо.

...