MediaWiki REL1_34
MWSaltedPassword.php
Go to the documentation of this file.
1<?php
31 protected function getDefaultParams() {
32 return [];
33 }
34
35 protected function getDelimiter() {
36 return ':';
37 }
38
39 public function crypt( $plaintext ) {
40 if ( count( $this->args ) == 0 ) {
41 $this->args[] = MWCryptRand::generateHex( 8 );
42 }
43
44 $this->hash = md5( $this->args[0] . '-' . md5( $plaintext ) );
45
46 if ( !is_string( $this->hash ) || strlen( $this->hash ) < 32 ) {
47 throw new PasswordError( 'Error when hashing password.' );
48 }
49 }
50}
static generateHex( $chars)
Generate a run of cryptographically random data and return it in hexadecimal string format.
The old style of MediaWiki password hashing, with a salt.
crypt( $plaintext)
Hash a password and store the result in this object.
getDefaultParams()
Return an ordered array of default parameters for this password hash.
getDelimiter()
Returns the delimiter for the parameters inside the hash.
Helper class for password hash types that have a delimited set of parameters inside of the hash.
Show an error when any operation involving passwords fails to run.