PasswordEncryptor
class PasswordEncryptor
Allows pluggable password encryption.
By default, this might be PHP's integrated sha1() function, but could also be more sophisticated to facilitate password migrations from other systems. Use {@link register()} to add new implementations.
Used in {@link Security::encrypt_password()}.
Config options
encryptors | array |
Methods
No description
No description
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
at line 29
static array
get_encryptors()
at line 39
static PasswordEncryptor
create_for_algorithm(String $algorithm)
at line 72
abstract 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.
at line 83
string
salt(string $password, Member $member = null)
Return a string value stored in the {@link Member->Salt} property.
at line 101
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}