Go语言:使用 哈希(Hash)生成 Token
作者:
白祤星 | 来源:发表于
2019-08-28 11:29 被阅读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())
}
本文标题:Go语言:使用 哈希(Hash)生成 Token
本文链接:https://www.haomeiwen.com/subject/wqjpectx.html
网友评论