MediaWiki master
|
A PBKDF2-hashed password, using PHP's hash extension. More...
Inherits AbstractPbkdf2Password.
Protected Member Functions | ||||||
getDigestAlgo (string $algo) | ||||||
Get the implementation specific name for a hash algorithm. | ||||||
pbkdf2 (string $digestAlgo, string $password, string $salt, int $rounds, int $length) | ||||||
Call the PBKDF2 implementation, which hashes the password. | ||||||
Protected Member Functions inherited from AbstractPbkdf2Password | ||||||
getDefaultParams () | ||||||
Return an ordered array of default parameters for this password hash. | ||||||
getDelimiter () | ||||||
Returns the delimiter for the parameters inside the hash. | ||||||
Protected Member Functions inherited from ParameterizedPassword | ||||||
parseHash (?string $hash) | ||||||
Perform any parsing necessary on the hash to see if the hash is valid and/or to perform logic for seeing if the hash needs updating.
| ||||||
Protected Member Functions inherited from Password | ||||||
assertIsSafeSize (string $hash) | ||||||
Assert that hash will fit in a tinyblob field. | ||||||
isSupported () | ||||||
Whether current password type is supported on this system. | ||||||
Additional Inherited Members | |
Public Member Functions inherited from AbstractPbkdf2Password | |
crypt (string $password) | |
Hash a password and store the result in this object. | |
Public Member Functions inherited from ParameterizedPassword | |
needsUpdate () | |
Determine if the hash needs to be updated. | |
toString () | |
Convert this hash to a string that can be stored in the database. | |
Public Member Functions inherited from Password | |
__construct (PasswordFactory $factory, array $config, string $hash=null) | |
Construct the Password object using a string hash. | |
getType () | |
Get the type name of the password. | |
verify (string $password) | |
Checks whether the given password matches the hash stored in this object. | |
Static Public Member Functions inherited from AbstractPbkdf2Password | |
static | newInstance (PasswordFactory $factory, array $config, string $hash=null) |
Create a new AbstractPbkdf2Password object. | |
Static Protected Member Functions inherited from AbstractPbkdf2Password | |
static | canUseOpenSSL () |
Check if OpenSSL can be used for computing PBKDF2 password hashes. | |
Protected Attributes inherited from ParameterizedPassword | |
string[] | $args = [] |
Extra arguments that were found in the hash. | |
array | $params = [] |
Named parameters that have default values for this password type. | |
Protected Attributes inherited from Password | |
array | $config |
Array of configuration variables injected from the constructor. | |
PasswordFactory | $factory |
Factory that created the object. | |
string null | $hash |
String representation of the hash without the type. | |
A PBKDF2-hashed password, using PHP's hash extension.
This class exists for compatibility purposes only! Unless an installation's existing password hashes were generated using an algorithm not supported by OpenSSL, or the OpenSSL PHP extension is unavailable, Pbkdf2PasswordUsingOpenSSL should be used.
Definition at line 34 of file Pbkdf2PasswordUsingHashExtension.php.
|
protected |
Get the implementation specific name for a hash algorithm.
string | $algo | Algorithm specified in the password hash string |
Reimplemented from AbstractPbkdf2Password.
Definition at line 35 of file Pbkdf2PasswordUsingHashExtension.php.
|
protected |
Call the PBKDF2 implementation, which hashes the password.
string | $digestAlgo | Implementation specific hash algorithm name |
string | $password | Password to hash |
string | $salt | Salt as a binary string |
int | $rounds | Number of iterations |
int | $length | Length of the hash value in bytes |
PasswordError | If an internal error occurs in hashing |
Reimplemented from AbstractPbkdf2Password.
Definition at line 39 of file Pbkdf2PasswordUsingHashExtension.php.