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

我看你有戏 我看你有戏 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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))) // 输出加密结果
}
...全文
评论 2
收藏 已收藏
分享
返回顶部
我看你有戏
go语言 2,351 成员 924 内容