mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-28 22:28:51 +00:00
[ticket/16266] More code optimizing
PHPBB3-16266
This commit is contained in:
parent
5dfba1b064
commit
a750372a03
2 changed files with 6 additions and 4 deletions
|
@ -37,9 +37,11 @@ class argon2i extends base_native
|
||||||
{
|
{
|
||||||
parent::__construct($config, $helper);
|
parent::__construct($config, $helper);
|
||||||
|
|
||||||
// For Sodium implementation, set special cost factor values (since PHP 7.4)
|
/**
|
||||||
// See https://wiki.php.net/rfc/sodium.argon.hash and PHPBB3-16266
|
* For Sodium implementation of argon2 algorithm, set special cost factor values (since PHP 7.4)
|
||||||
// Otherwise don't allow cost factors to be below default settings
|
* See https://wiki.php.net/rfc/sodium.argon.hash and PHPBB3-16266
|
||||||
|
* Don't allow cost factors to be below default settings where possible
|
||||||
|
*/
|
||||||
$this->memory_cost = ($this->is_sodium()) ? max($memory_cost, 256*1024) : max($memory_cost, 1024);
|
$this->memory_cost = ($this->is_sodium()) ? max($memory_cost, 256*1024) : max($memory_cost, 1024);
|
||||||
$this->threads = ($this->is_sodium()) ? 1 : max($threads, 2);
|
$this->threads = ($this->is_sodium()) ? 1 : max($threads, 2);
|
||||||
$this->time_cost = ($this->is_sodium()) ? max($time_cost, 3) : max($time_cost, 2);
|
$this->time_cost = ($this->is_sodium()) ? max($time_cost, 3) : max($time_cost, 2);
|
||||||
|
|
|
@ -68,7 +68,7 @@ abstract class base_native extends base
|
||||||
{
|
{
|
||||||
static $is_sodium;
|
static $is_sodium;
|
||||||
|
|
||||||
if (empty($is_sodium))
|
if (!isset($is_sodium))
|
||||||
{
|
{
|
||||||
$is_sodium = defined('PASSWORD_ARGON2_PROVIDER') && PASSWORD_ARGON2_PROVIDER == 'sodium';
|
$is_sodium = defined('PASSWORD_ARGON2_PROVIDER') && PASSWORD_ARGON2_PROVIDER == 'sodium';
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue