亲测系列二 求文件的md5,还有字符串的md5值
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))) // 输出加密结果
}
...全文
相关推荐
MD5 C++实现 对文件计算MD5值
MD5值算法 C++实现 bool GetFileMd5(char *pMd5, const char *pFileName);
VC++对字符串进行加密的MD5String和获取文件MD5值的MD5File函数的封装(附源码)
对字符串进行加密的MD5String和获取文件MD5值的MD5File函数的封装
python 获取字符串MD5值方法
今天小编就为大家分享一篇python 获取字符串MD5值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
c++ 读文件的MD5值
c++ 读取文件的md5值 速度还行 不过没得专业的软件读取的快
MFC实现MD5值生成工具(文件和字符串都可以计算)
采用MFC框架,可以计算文件和字符串的MD5值,大家可以借鉴学习下,仅供新手学习,通过了自己的验证,计算的MD5值都是正确的


