MediaWiki REL1_34
|
A Bcrypt-hashed password. More...
Public Member Functions | |
crypt ( $password) | |
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, $hash=null) | |
Construct the Password object using a string hash. | |
equals ( $other) | |
Compare one Password object to this object. | |
getType () | |
Get the type name of the password. | |
verify ( $password) | |
Checks whether the given password matches the hash stored in this object. | |
Protected Member Functions | |
getDefaultParams () | |
Return an ordered array of default parameters for this password hash. | |
getDelimiter () | |
Returns the delimiter for the parameters inside the hash. | |
parseHash ( $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 ( $hash) | |
Assert that hash will fit in a tinyblob field. | |
isSupported () | |
Whether current password type is supported on this system. | |
Additional Inherited Members | |
Public Attributes inherited from Password | |
const | MAX_HASH_SIZE = 255 |
Hash must fit in user_password, which is a tinyblob. | |
Protected Attributes inherited from ParameterizedPassword | |
array | $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 | $hash |
String representation of the hash without the type. | |
A Bcrypt-hashed password.
This is a computationally complex password hash for use in modern applications. The number of rounds can be configured by $wgPasswordConfig['bcrypt']['cost'].
Definition at line 31 of file BcryptPassword.php.
BcryptPassword::crypt | ( | $password | ) |
string | $password | Password to encrypt |
PasswordError | If bcrypt has an unknown error |
MWException | If bcrypt is not supported by PHP |
Reimplemented from Password.
Definition at line 54 of file BcryptPassword.php.
References Password\$hash, crypt(), and getDelimiter().
Referenced by crypt().
|
protected |
Return an ordered array of default parameters for this password hash.
The keys should be the parameter names and the values should be the default values. Additionally, the order of the array should be the order in which they appear in the hash.
When parsing a password hash, the constructor will split the hash based on the delimiter, and consume as many parts as it can, matching each to a parameter in this list. Once all the parameters have been filled, all remaining parts will be considered extra arguments, except, of course, for the very last part, which is the hash itself.
Reimplemented from ParameterizedPassword.
Definition at line 32 of file BcryptPassword.php.
|
protected |
Returns the delimiter for the parameters inside the hash.
Reimplemented from ParameterizedPassword.
Definition at line 38 of file BcryptPassword.php.
Referenced by crypt().
|
protected |
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.
string | $hash | The hash, with the :<TYPE>: prefix stripped |
PasswordError | If there is an error in parsing the hash |
Reimplemented from ParameterizedPassword.
Definition at line 42 of file BcryptPassword.php.
References Password\$hash.