MediaWiki  REL1_24
LayeredParameterizedPassword Class Reference

This password hash type layers one or more parameterized password types on top of each other. More...

Inheritance diagram for LayeredParameterizedPassword:
Collaboration diagram for LayeredParameterizedPassword:

List of all members.

Public Member Functions

 crypt ($password)
 Hash a password and store the result in this object.
 partialCrypt (ParameterizedPassword $passObj)
 Finish the hashing of a partially hashed layered hash.

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.

Detailed Description

This password hash type layers one or more parameterized password types on top of each other.

The underlying types must be parameterized. This wrapping type accumulates all the parameters and arguments from each hash and then passes the hash of the last layer as the password for the next layer.

Since:
1.24

Definition at line 33 of file LayeredParameterizedPassword.php.


Member Function Documentation

Hash a password and store the result in this object.

The result of the password hash should be put into the internal state of the hash object.

Parameters:
string$passwordPassword to hash
Exceptions:
PasswordErrorIf an internal error occurs in hashing

Reimplemented from Password.

Definition at line 56 of file LayeredParameterizedPassword.php.

References ParameterizedPassword\$args, ParameterizedPassword\$params, $type, and as.

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.

Returns:
array

Reimplemented from ParameterizedPassword.

Definition at line 38 of file LayeredParameterizedPassword.php.

References ParameterizedPassword\$params, $type, array(), as, and getDelimiter().

Returns the delimiter for the parameters inside the hash.

Returns:
string

Reimplemented from ParameterizedPassword.

Definition at line 34 of file LayeredParameterizedPassword.php.

Referenced by getDefaultParams().

Finish the hashing of a partially hashed layered hash.

Given a password hash that is hashed using the first layer of this object's configuration, perform the remaining layers of password hashing in order to get an updated hash with all the layers.

Parameters:
ParameterizedPassword$passObjPassword hash of the first layer
Exceptions:
MWExceptionIf the first parameter is not of the correct type

Definition at line 97 of file LayeredParameterizedPassword.php.

References ParameterizedPassword\$args, ParameterizedPassword\$params, $type, as, Password\crypt(), and ParameterizedPassword\getDelimiter().


The documentation for this class was generated from the following file: