📙Go语言:进阶大全

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())
}
上一篇下一篇

猜你喜欢

热点阅读