DriveLinked/pkg/utils/key.go

21 lines
332 B
Go
Raw Normal View History

2022-04-03 12:30:50 +08:00
package utils
import (
"crypto/rand"
"encoding/hex"
"github.com/kataras/golog"
2022-04-03 12:30:50 +08:00
)
// NewKey 生成Key
func NewKey() string {
length := 48
// HS256的key其实就是个随机字符串生成器
key := make([]byte, length/2)
_, err := rand.Read(key)
2022-04-03 12:30:50 +08:00
if err != nil {
golog.Fatal(err)
2022-04-03 12:30:50 +08:00
}
return hex.EncodeToString(key)
2022-04-03 12:30:50 +08:00
}