美文网首页📙Go语言:进阶大全
Go语言:使用 哈希(Hash)生成 Token

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