必威体育Betway必威体育官网
当前位置:首页 > IT技术

Golang学习笔记--计算MD5值

时间:2019-11-03 18:45:14来源:IT技术作者:seo实验室小编阅读:61次「手机版」
 

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

相关阅读

卡友支付收到巨额罚单 并被勒令退出25省的收单业务

A5创业网(公众号:iadmin5)10月8日报道,据央行官网发布的消息显示,卡友支付服务有限公司因为违法违规行为被合计处罚金约2582.5万元,这一

ora-12514

ora-12514 一、问题缘由1)建立DBA用户jack,但是登陆的时候一直提示:“or

【190516】一个VC++下拉字体预览框源代码

源码下载简介 一个VC++下拉字体预览框,像Word的字体选择功能一样,鼠标点击下拉框的时候,下拉框中的字体名称显示的样式就是该字体的

2019年在线直播用户规模破5亿,剖析直播行业现在及未来

随着5G技术的来临,在线直播行业发展持续加速,据艾媒咨询数据显示,2017年在线直播用户规模达到3.98亿人,增长率为28.39%,2018年在线直播

春节滴滴打车难:平均叫车成功率为51%

A5创业网(公众号:iadmin5)2月7日报道,发生多起“顺风车”事件之后,滴滴的口碑与形象都受到了很大的损害。随后滴滴下线顺

分享到:

栏目导航

推荐阅读

热门阅读