亲测系列二 求文件的md5,还有字符串的md5值

我看你有戏 2016-12-07 01:18:15

package main

import (
"crypto/md5"
"encoding/hex"
"fmt"
"io"
//"log"
"os"
"strings"
)
func main() {
arg_num := len(os.Args)
/*fmt.Printf("the num of input is %d\n",arg_num)

fmt.Printf("they are :\n")
for i := 0 ; i < arg_num ;i++{
fmt.Println(i,"=",os.Args[i])
}*/
//os.Exit(0)
if arg_num!=2 {
fmt.Println("md5 需要计算的文件名")
os.Exit(0)
}

testFile := os.Args[1]
//log.Println(testFile)
file, inerr := os.Open(testFile)
if inerr == nil {
md5h := md5.New()
io.Copy(md5h, file)
//fmt.Printf("%x\n", md5h.Sum([]byte(""))) //md5

md5str := strings.ToUpper(hex.EncodeToString(md5h.Sum(nil)))
fmt.Printf("%s\n",md5str)
}else{
fmt.Printf("求文件md5值出现错误")
}
fmt.Printf("\n");
}






package main
import (
"crypto/md5"
"encoding/hex"
"fmt"
)
func main() {
h := md5.New()
h.Write([]byte("www.csdn.net")) // 需要加密的字符串为 www.csdn.com
fmt.Printf("%s\n", hex.EncodeToString(h.Sum(nil))) // 输出加密结果
}
...全文
1419 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
alex_my 2019-03-01
  • 打赏
  • 举报
回复
学习学习go,贴一个md5验证工具,md5加密校验
smartkk_tk 2017-01-05
  • 打赏
  • 举报
回复
https://www.bytelang.com/o/s/c/itFcc1Z9XpQ= 果然很有用啊,计算的值也是正确的

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧