Предполагая, что GenerateRandomNumber не имеет случайного начального числа, то есть это действительно криптографически безопасное случайное число, соль не требуется. Помните, что целью соли является обеспечение того, чтобы, если один и тот же вход использовался для хеш-функции, он возвращал два разных результата.
Если токен просто должен быть секретом, который передается клиенту, то сохранение этого хеша в действительности не поможет.
Для справки вы должны использовать соль в хэше пароля. Вместо того, чтобы хранить пароль пользователя, вы сохраняете его хеш, чтобы при проникновении в вашу базу данных никто не мог украсть пароль пользователя. Однако вы не хотите, чтобы люди, использующие один и тот же пароль, получали один и тот же хеш, поэтому вы добавляете соль к паролю перед его хэшированием, чтобы гарантировать, что даже если два пользователя имеют одинаковый пароль, они должны получить разные хэши.