public function updateSubUserPassword($newPassword)
 {
     if ($this->validated) {
         $newSalt = bin2hex(mcrypt_create_iv(_PASSWORD_SALT_IV_SIZE_, MCRYPT_DEV_URANDOM));
         $newPassword = hash_pbkdf2('sha512', $newPassword, $newSalt, 1000);
         AuthUserData::updatePasswordAndSalt($this->userID, $newPassword, $newSalt);
         return true;
     }
     return false;
 }
示例#2
0
 public function createAndUpdatePassword($newPassword)
 {
     $this->userData['salt'] = bin2hex(mcrypt_create_iv(_PASSWORD_SALT_IV_SIZE_, MCRYPT_DEV_URANDOM));
     $this->userData['password'] = hash_pbkdf2('sha512', $newPassword, $this->userData['salt'], 1000);
     return AuthUserData::updatePasswordAndSalt($this->userData['userID'], $this->userData['password'], $this->userData['salt']);
 }