package main import ( "crypto/md5" "crypto/rand" "encoding/hex" ) func randomToken(length int) string { b := make([]byte, length) rand.Read(b) return hex.EncodeToString(b) } func md5hex(s string) string { hash := md5.Sum([]byte(s)) return hex.EncodeToString(hash[:]) }