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);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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);
 }