diff options
author | JoshyPHP <s9e.dev@gmail.com> | 2019-04-15 17:46:29 +0200 |
---|---|---|
committer | Marc Alexander <admin@m-a-styles.de> | 2019-07-23 21:28:05 +0200 |
commit | a4a5b069ec60bda85b3f5ef9a0c317f2b173ad27 (patch) | |
tree | 82f4760ba8d20689fcda0cbbe8e8b6c41d1b770e /phpBB/phpbb/passwords/driver/argon2i.php | |
parent | c382536f47092f3afc3e283b8bfb4f23f4a0abd1 (diff) | |
download | forums-a4a5b069ec60bda85b3f5ef9a0c317f2b173ad27.tar forums-a4a5b069ec60bda85b3f5ef9a0c317f2b173ad27.tar.gz forums-a4a5b069ec60bda85b3f5ef9a0c317f2b173ad27.tar.bz2 forums-a4a5b069ec60bda85b3f5ef9a0c317f2b173ad27.tar.xz forums-a4a5b069ec60bda85b3f5ef9a0c317f2b173ad27.zip |
[ticket/16016] Add a base class for native password hashing
PHPBB3-16016
Diffstat (limited to 'phpBB/phpbb/passwords/driver/argon2i.php')
-rw-r--r-- | phpBB/phpbb/passwords/driver/argon2i.php | 38 |
1 files changed, 5 insertions, 33 deletions
diff --git a/phpBB/phpbb/passwords/driver/argon2i.php b/phpBB/phpbb/passwords/driver/argon2i.php index 0ae4cea03a..49d7d6393e 100644 --- a/phpBB/phpbb/passwords/driver/argon2i.php +++ b/phpBB/phpbb/passwords/driver/argon2i.php @@ -13,10 +13,8 @@ namespace phpbb\passwords\driver; -class argon2i extends base +class argon2i extends base_native { - const PREFIX = '$argon2i$'; - /** @var int Maximum memory (in bytes) that may be used to compute the Argon2 hash */ protected $memory_cost; @@ -48,15 +46,13 @@ class argon2i extends base /** * {@inheritdoc} */ - public function check($password, $hash, $user_row = []) + public function get_algo_name() { - return password_verify($password, $hash); + return 'PASSWORD_ARGON2I'; } /** - * Return the options set for this driver instance - * - * @return array + * {@inheritdoc} */ public function get_options() { @@ -72,30 +68,6 @@ class argon2i extends base */ public function get_prefix() { - return self::PREFIX; - } - - /** - * {@inheritdoc} - */ - public function hash($password) - { - return password_hash($password, PASSWORD_ARGON2I, $this->get_options()); - } - - /** - * {@inheritdoc} - */ - public function is_supported() - { - return defined('PASSWORD_ARGON2I') && function_exists('password_hash') && function_exists('password_needs_rehash') && function_exists('password_verify'); - } - - /** - * {@inheritdoc} - */ - public function needs_rehash($hash) - { - return password_needs_rehash($hash, PASSWORD_ARGON2I, $this->get_options()); + return '$argon2i$'; } } |