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

25 lines
363 B
Go

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