PasswordEncryptor_LegacyPHPHash
class PasswordEncryptor_LegacyPHPHash extends PasswordEncryptor_PHPHash (View source)
Legacy implementation for SilverStripe 2.1 - 2.3, which had a design flaw in password hashing that caused the hashes to differ between architectures due to floating point precision problems in base_convert().
Properties
static private array | $encryptors | from PasswordEncryptor |
Methods
No description
Return a string value stored in the {@link Member->Salt} property.
This usually just returns a strict string comparison, but is necessary for retain compatibility with password hashed with flawed algorithms - see {@link PasswordEncryptor_LegacyPHPHash} and {@link PasswordEncryptor_Blowfish}
Details
static array
get_encryptors()
static PasswordEncryptor
create_for_algorithm(string $algorithm)
string
encrypt(string $password, string $salt = null, Member $member = null)
Return a string value stored in the {@link Member->Password} property.
The password should be hashed with {@link salt()} if applicable.
string
salt(string $password, Member $member = null)
Return a string value stored in the {@link Member->Salt} property.
bool
check(string $hash, string $password, string $salt = null, Member $member = null)
This usually just returns a strict string comparison, but is necessary for retain compatibility with password hashed with flawed algorithms - see {@link PasswordEncryptor_LegacyPHPHash} and {@link PasswordEncryptor_Blowfish}