public static function gen($password)
    {
        return crypt($password, self::$algo . self::$cost . '$' . self::uniqueSalt());
    }
public static function gen($password)
    {
        return crypt($password, self::$algo . self::$cost . '$' . self::uniqueSalt());
    }
public static function gen ( $ password ) { return crypt ( $ password , self :: $ algo . self :: $ cost . '$' . self :: uniqueSalt ( ) ) ; }
this will be used to generate a hash
@param $password
@return string
this will be used to generate a hash