Create better unique token

This creates a better token with more security of the token and more reliable for unique token.
we can probably use ``drupal_random_key()`` instead.