1 Star 0 Fork 1

技术狼/go-fun

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
crypto.go 1.08 KB
一键复制 编辑 原始数据 按行查看 历史
技术狼 提交于 2024-07-19 18:35 . no message
/*
// @title: 加密
// @auth: 技术狼(jishulang.com)
*/
package fun
import (
"crypto/md5"
"crypto/sha1"
"crypto/sha256"
"crypto/sha512"
"encoding/hex"
"fmt"
)
// @title: Md5加密
// @param: string
// @return: string
// @description:
// @date: 2024/6/11 22:32
func Md5(src string) string {
//方法1
h := md5.New()
h.Write([]byte(src))
return hex.EncodeToString(h.Sum(nil))
//方法2
//return fmt.Sprintf("%x", md5.Sum([]byte(src)))
}
// @title: sha1加密
// @param: string
// @return: string
// @description:
// @date: 2024/6/11 22:32
func Sha1(str string) string {
return (fmt.Sprintf("%x", sha1.Sum([]byte(str))))
}
// @title: Sha256加密
// @param: string
// @return: string
// @description:
// @date: 2024/6/11 22:32
func Sha256(str string) string {
hashInBytes := sha256.Sum256([]byte(str))
hashStr := hex.EncodeToString(hashInBytes[:])
return hashStr
}
// @title: Sha512加密
// @param: string
// @return: string
// @description:
// @date: 2024/6/11 22:32
func Sha512(src string) string {
h := sha512.New()
h.Write([]byte(src))
return hex.EncodeToString(h.Sum(nil))
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/jishulangcom/go-fun.git
git@gitee.com:jishulangcom/go-fun.git
jishulangcom
go-fun
go-fun
v0.0.4

搜索帮助