function testPasswordEncryption() { global $opt; $opt['logic']['password_hash'] = false; $plain_text = 'very important data'; $md5HashedPassword = crypt::encryptPassword($plain_text); $this->assertEquals('c75ac45eabed45d667359462b6a8e93e', $md5HashedPassword); $opt['logic']['password_hash'] = true; $opt['logic']['password_salt'] = '?S<,XyB1Y[y_Gz>b'; $encryptedPassword = crypt::encryptPassword($plain_text); $this->assertEquals('8b1d376a76e6430738d8322a6e3f4ebd5e8632f67052de7b74c8ca745bda6f11c7ea05db7de0c14bb097d3033557eb81d7fae21de988efc5353ed2f77dab504b', $encryptedPassword); }
function setPassword($password) { if (!mb_ereg_match(REGEX_PASSWORD, $password)) { return false; } if (cracklib_checkPW($password, array('open', 'caching', 'cache', $this->getUsername(), $this->getFirstName(), $this->getLastName())) == false) { return false; } $encryptedPassword = crypt::encryptPassword($password); return $this->reUser->setValue('password', $encryptedPassword); }
public function try_login($user, $password, $permanent) { if ($password == '') { return LOGIN_EMPTY_USERPASSWORD; } $encryptedPassword = crypt::encryptPassword($password); return $this->try_login_encrypted($user, $encryptedPassword, $permanent); }