md5值
MD5值在文件加密校验上应用广泛,这里介绍文件的md5和字符串的md5值。比较简单,我们直接上代码:
package main
import (
"crypto/md5"
"encoding/hex"
"fmt"
"io"
"os"
)
func GetFileMd5(filename string) (string, ERROR) {
file, err := os.Open(filename)
if err != nil {
fmt.println("os Open error")
return "", err
}
md5 := md5.New()
_, err = io.Copy(md5, file)
if err != nil {
fmt.Println("io copy error")
return "", err
}
md5Str := hex.EncodeToString(md5.Sum(nil))
return md5Str, nil
}
func GetStringMd5(s string) string {
md5 := md5.New()
md5.Write([]byte(s))
md5Str := hex.EncodeToString(md5.Sum(nil))
return md5Str
}
func main() {
file := "test.txt"
s := "hello world"
Val1, _ := GetFileMd5(file)
Val2 := GetStringMd5(s)
fmt.Println("Val1: %s, Val2: %s", Val1, Val2)
}
文章最后发布于: 2018-10-31 14:15:20
相关阅读
A5创业网(公众号:iadmin5)10月8日报道,据央行官网发布的消息显示,卡友支付服务有限公司因为违法违规行为被合计处罚金约2582.5万元,这一
ora-12514 一、问题缘由1)建立DBA用户jack,但是登陆的时候一直提示:“or
源码下载简介 一个VC++下拉字体预览框,像Word的字体选择功能一样,鼠标点击下拉框的时候,下拉框中的字体名称显示的样式就是该字体的
随着5G技术的来临,在线直播行业发展持续加速,据艾媒咨询数据显示,2017年在线直播用户规模达到3.98亿人,增长率为28.39%,2018年在线直播
A5创业网(公众号:iadmin5)2月7日报道,发生多起“顺风车”事件之后,滴滴的口碑与形象都受到了很大的损害。随后滴滴下线顺