go语言加密大全(md5、HmacSHA256、获取uuid、时间戳)

目录

一、MD5加解密

go 复制代码
import (
	"crypto/md5"
	"encoding/hex"
)

func md5Encrypt(txt string) string {
	m5 := md5.New()
	m5.Write([]byte(txt))
	txtHash := hex.EncodeToString(m5.Sum(nil))
	return txtHash
}

二、HmacSHA256加解密

go 复制代码
import (
	"crypto/hmac"
	"crypto/sha256"
	"encoding/base64"
)

func HmacSha256ToBase64(key string, data string) string {
	mac := hmac.New(sha256.New, []byte(key))
	_, _ = mac.Write([]byte(data))
	encode := mac.Sum(nil)
	return base64.StdEncoding.EncodeToString(encode)
}

三、获取uuid、时间戳

go 复制代码
import (
	"github.com/google/uuid"
	"strconv"
	"time"
)
func main() {
	now := time.Now()
	time_1 := strconv.FormatInt(now.Unix(), 10)      // 10位时间戳
	time_2 := strconv.FormatInt(now.UnixMilli(), 10) // 13位时间戳
	println(time_1)
	println(time_2)
	println(uuid.New().String())
}
相关推荐
115432031q3 分钟前
基于SpringBoot+Vue实现的旅游景点预约平台功能十三
java·前端·后端
Java门外汉14 分钟前
在SpringBoot中,@GetMapper和@RequestMapping有什么区别?
后端
vocal15 分钟前
谷歌第七版Prompt Engineering—第二部分
人工智能·后端
Hellohistory17 分钟前
HOTP 算法与实现解析
后端·python
猫猫头有亿点炸17 分钟前
C语言大写转小写2.0
c语言·开发语言
半个脑袋儿19 分钟前
Java日期格式化中的“YYYY”陷阱:为什么跨年周会让你的年份突然+1?
java·后端
杰瑞达Bob20 分钟前
day1 继承、权限修饰符、重写、抽象
后端
四毛打印店25 分钟前
使用kubernetes部署jetlinks社区版
后端
A达峰绮26 分钟前
设计一个新能源汽车控制系统开发框架,并提供一个符合ISO 26262标准的模块化设计方案。
大数据·开发语言·经验分享·新能源汽车
Moment27 分钟前
通过爬取 B 站热门视频来带你彻底了解 Playwright 🤷🏿‍♂️🤷🏿‍♂️🤷🏿‍♂️
前端·javascript·后端