Go语言:使用 哈希(Hash)生成 Token
2019-08-28 本文已影响0人
白祤星
代码实例:
package main
import (
"crypto/md5"
"encoding/binary"
"encoding/hex"
"time"
)
func getToken() string {
// 获取当前时间的时间戳
t := time.Now().Unix()
// 生成一个MD5的哈希
h := md5.New()
// 将时间戳转换为byte,并写入哈希
b := make([]byte, 8)
binary.BigEndian.PutUint64(b, uint64(t))
h.Write([]byte(b))
// 将字节流转化为16进制的字符串
return hex.EncodeToString(h.Sum(nil))
}
func main() {
println(getToken())
}