Как PHP password_hash () определить, с помощью какого алгоритма PHP_DEFAULT? - PullRequest
0 голосов
/ 05 июня 2018

Я чувствую себя очень смущенным, когда читаю документ PHP по адресу
http://php.net/manual/en/password.constants.php
PASSWORD_DEFAULT (целое число)
Алгоритм по умолчанию, используемый для хеширования, если алгоритм не предусмотрен.Это может измениться в более новых версиях PHP, когда поддерживаются более новые, более сильные алгоритмы хеширования.

Как узнать, какой алгоритм установки используется?
можно ли узнать его по phpinfo ()?
можно ли управлять по умолчанию?

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Вам не нужно беспокоиться о том, какой алгоритм используется по умолчанию.Первые четыре символа результата password_hash() указывают, какой алгоритм использовался.Когда вы используете password_verify(), он будет определять алгоритм автоматически.

0 голосов
/ 05 июня 2018

Откуда мне знать, какой алгоритм установки используется?

Посмотрите в руководстве.

Со страницы, на которую вы ссылались:

Значения этой константы:

  • PHP 5.5.0 - PASSWORD_BCRYPT

Могу ли я узнать это по phpinfo ()?

Нет (ну, кроме использования этого в качестве механизма для изучения используемой вами версии PHP, а затем перекрестных ссылок с руководством).


можетЯ управляю по умолчанию?

Не без разветвления PHP и компиляции собственной версии.

...