1 Star 0 Fork 0

叶明志 / golang练习

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
main.go 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
yemingzhi 提交于 2020-03-30 22:56 . 加密算法和hash的使用
package main
import (
"crypto/md5"
"encoding/hex"
"fmt"
"io"
)
func GetMd5Str(src []byte) string {
res := md5.Sum(src)
// myres := fmt.Sprintf("%x", res)
myres := hex.EncodeToString(res[:])
return myres
}
func GetMd5Str2(src []byte) string {
//1.创建哈希算法添加数据
hash := md5.New()
//2.添加数据
io.WriteString(hash, string(src))
//3.输入
res := fmt.Sprintf("%x", hash.Sum(nil))
return res
}
func GetMd5Str3(src []byte) string {
hash := md5.New()
hash.Write(src)
res := fmt.Sprintf("%x", hash.Sum(nil))
return res
}
func main() {
// src := []byte("据美媒报道,纽约曼哈顿区的中央公园内开始修建野战医院,计划从31日起收治新冠肺炎患者。纽约市政府一官员证实,该野战医院将有68张病床,由西奈山医疗系统和撒玛利亚基金会共同运营。目前,纽约州新冠肺炎死亡人数已超千人,三分之二来自纽约市")
// str := GetMd5Str(src)
// fmt.Println(str)
// GetMd5Str2()
// GetMd5Str3()
src := []byte("据美媒报道,纽约曼哈顿区的中央公园内开始修建野战医院。")
res := GetMd5Str(src)
fmt.Println(res)
res = GetMd5Str2(src)
fmt.Println(res)
res = GetMd5Str3(src)
fmt.Println(res)
}
Go
1
https://gitee.com/yemingzhi/GolangLearnPractice1.git
git@gitee.com:yemingzhi/GolangLearnPractice1.git
yemingzhi
GolangLearnPractice1
golang练习
2bf136849dce

搜索帮助