This method is part of my login system. Could I improve it further?
protected function _hashPassword($password = NULL, $rounds = 1000, $i = 1)
{
if (! isset($password)) throw new Exception('No password set!');
$salt = 'K^^%/m>(|{z= $1^>%>W[=4U5*p|,E';
$pepper = '08[)^,&%^^771^=>&,E[XP::4})h*I';
$dinner = $salt.$password.$pepper;
if ($i >= $rounds) return sha1($dinner);
return sha1($this->_hashPassword($dinner, $rounds, $i+1).$password);
}