Я пишу приложение Go OAuth, в котором я генерирую UUID, использую его в качестве accessToken и возвращаю его клиенту.Я не хочу сохранять голый accessToken в БД, потому что он действителен в течение длительного времени. Поэтому я генерирую хеш с помощью Sha1 и сохраняю его, как показано ниже
import "github.com/pborman/uuid"
accessToken := uuid.NewRandom()
mac := hmac.New(sha1.New, mysecretkey)
mac.Write([]byte(accessToken)
signed := mac.Sum(nil)
accessTokenDB hex.EncodeToString(signed)
Используя uuid, так как accessToken дает мнеочень низкая вероятность столкновения.Я хочу знать, даст ли accessTokenDB такую же очень низкую вероятность столкновения или нет.Я сохраняю accessTokenDB в столбце с уникальным индексом.