go语言加密大全(mdHmacSHA获取uuid、时间戳)
以下是Go语言中实现这些加密技术的示例代码:
package main
import (
"crypto/md5"
"crypto/hmac"
"crypto/sha256"
"encoding/hex"
"encoding/binary"
"github.com/satori/go.uuid"
"time"
)
func main() {
// MD5加密
data := "hello world"
hash := md5.Sum([]byte(data))
md5Str := hex.EncodeToString(hash[:])
println("MD5:", md5Str)
// HmacSHA256加密
key := []byte("secret_key")
data = "hello world"
h := hmac.New(sha256.New, key)
h.Write([]byte(data))
hmacStr := hex.EncodeToString(h.Sum(nil))
println("HmacSHA256:", hmacStr)
// 获取UUID
u1 := uuid.NewV4()
uuidStr := u1.String()
println("UUID:", uuidStr)
// 获取时间戳
timestamp := time.Now().UnixNano()
println("Timestamp:", timestamp)
}
这段代码演示了如何在Go中使用标准库来进行MD5、HMAC-SHA256加密以及使用第三方库go.uuid
来生成UUID,以及如何获取当前的纳秒级时间戳。
评论已关闭