aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb/passwords/driver/argon2i.php
diff options
context:
space:
mode:
authorJoshyPHP <s9e.dev@gmail.com>2019-04-15 17:46:29 +0200
committerMarc Alexander <admin@m-a-styles.de>2019-07-23 21:28:05 +0200
commita4a5b069ec60bda85b3f5ef9a0c317f2b173ad27 (patch)
tree82f4760ba8d20689fcda0cbbe8e8b6c41d1b770e /phpBB/phpbb/passwords/driver/argon2i.php
parentc382536f47092f3afc3e283b8bfb4f23f4a0abd1 (diff)
downloadforums-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.php38
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$';
}
}