This repository has been archived on 2024-03-03. You can view files and clone it, but cannot push or open issues or pull requests.
adlin/token-validator/token.go

20 lines
280 B
Go

package main
import (
"crypto/sha512"
"fmt"
)
func GenerateToken(pkey []byte, id int, a... []byte) ([]byte, error) {
h := sha512.New()
h.Write([]byte(fmt.Sprintf("%x:%d", pkey, id)))
for _, v := range a {
h.Write([]byte(":"))
h.Write(v)
}
return h.Sum(nil), nil
}