/**
  * Generate a [salted] hash.
  *
  * $salt can be:
  * false - a random will be generated
  * integer - a random with specified length will be generated
  * string
  *
  * @param string $password
  * @param mixed $salt
  * @return string
  */
 public function getHash($password, $salt = false)
 {
     if (is_integer($salt)) {
         $salt = $this->_helper->getRandomString($salt);
     }
     return $salt === false ? $this->hash($password) : $this->hash($salt . $password) . ':' . $salt;
 }
Example #2
0
 public function testGetRandomString()
 {
     $string = $this->_helper->getRandomString(10);
     $this->assertEquals(10, strlen($string));
 }