class salted_md5 extends base

Constants

PREFIX

Properties

protected config $config from  base
protected helper $helper from  base
protected string $name from  base

Methods

__construct(config $config, helper $helper)

Constructor of passwords driver object

from  base
bool
is_supported()

Check if hash type is supported

from  base
bool
is_legacy()

Check if hash type is a legacy hash type

bool
needs_rehash(string $hash)

Check if password needs to be rehashed

from  base
string
get_settings_only(string $hash, bool $full = false)

Get only the settings of the specified hash

string
get_prefix()

Returns the hash prefix

bool|string
hash(string $password, $setting = '')

Hash the password

bool
check(string $password, string $hash, array $user_row = array())

Check the password against the supplied hash

string
generate_salt()

Generate salt for hashing method

bool|array
get_hash_settings(string $hash)

Get hash settings

Details

in base at line 33
__construct(config $config, helper $helper)

Constructor of passwords driver object

Parameters

config $config

phpBB config

helper $helper

Password driver helper

in base at line 42
bool is_supported()

Check if hash type is supported

Return Value

bool

True if supported, false if not

at line 59
bool is_legacy()

Check if hash type is a legacy hash type

Return Value

bool

True if it's a legacy hash type, false if not

in base at line 58
bool needs_rehash(string $hash)

Check if password needs to be rehashed

Parameters

string $hash

Hash to check for rehash

Return Value

bool

True if password needs to be rehashed, false if not

at line 165
string get_settings_only(string $hash, bool $full = false)

Get only the settings of the specified hash

Parameters

string $hash

Password hash

bool $full

Return full settings or only settings related to the salt

Return Value

string

String containing the hash settings

at line 51
string get_prefix()

Returns the hash prefix

Return Value

string

Hash prefix

at line 67
bool|string hash(string $password, $setting = '')

Hash the password

Parameters

string $password

The password that should be hashed

$setting

Return Value

bool|string

Password hash or false if something went wrong during hashing

at line 103
bool check(string $password, string $hash, array $user_row = array())

Check the password against the supplied hash

Parameters

string $password

The password to check

string $hash

The password hash to check against

array $user_row

User's row in users table

Return Value

bool

True if password is correct, else false

at line 118
protected string generate_salt()

Generate salt for hashing method

Return Value

string

Salt for hashing method

at line 140
bool|array get_hash_settings(string $hash)

Get hash settings

Parameters

string $hash

The hash that contains the settings

Return Value

bool|array

Array containing the count_log2, salt, and full hash settings string or false if supplied hash is empty or contains incorrect settings