MediaWiki REL1_34
MWOldPassword.php
Go to the documentation of this file.
1<?php
30 protected function getDefaultParams() {
31 return [];
32 }
33
34 protected function getDelimiter() {
35 return ':';
36 }
37
38 public function crypt( $plaintext ) {
39 if ( count( $this->args ) === 1 ) {
40 // Accept (but do not generate) salted passwords with :A: prefix.
41 // These are actually B-type passwords, but an error in a previous
42 // version of MediaWiki caused them to be written with an :A:
43 // prefix.
44 $this->hash = md5( $this->args[0] . '-' . md5( $plaintext ) );
45 } else {
46 $this->args = [];
47 $this->hash = md5( $plaintext );
48 }
49
50 if ( !is_string( $this->hash ) || strlen( $this->hash ) < 32 ) {
51 throw new PasswordError( 'Error when hashing password.' );
52 }
53 }
54}
The old style of MediaWiki password hashing.
getDelimiter()
Returns the delimiter for the parameters inside the hash.
crypt( $plaintext)
Hash a password and store the result in this object.
getDefaultParams()
Return an ordered array of default parameters for this password 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.