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

23 lines
332 B
Go
Raw Normal View History

2018-02-20 17:20:07 +00:00
package main
import (
"crypto/sha512"
2018-02-20 17:20:07 +00:00
"fmt"
)
func GenerateToken(pkey []byte, id int, a... []byte) ([]byte, error) {
h := sha512.New()
2018-02-20 17:20:07 +00:00
h.Write([]byte(fmt.Sprintf("%x", pkey)))
if id != 0 {
h.Write([]byte(fmt.Sprintf(":%d", id)))
}
2018-02-20 17:20:07 +00:00
for _, v := range a {
h.Write([]byte(":"))
h.Write(v)
}
return h.Sum(nil), nil
}