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; }
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']); }