Go语言哈希函数
发布时间:2020-12-16 09:35:52 所属栏目:大数据 来源:网络整理
导读:Go语言中提供了 MD5、SHA-1 等几种哈希函数,下面我们用例子做一个介绍,代码如下所示。 package mainimport ( "crypto/md5" "crypto/sha1" "fmt")func main() { TestString := "http://c.biancheng.net/golang/" Md5Inst := md5.New() Md5Inst.Write([]byte(
Go语言中提供了 MD5、SHA-1 等几种哈希函数,下面我们用例子做一个介绍,代码如下所示。package main import ( "crypto/md5" "crypto/sha1" "fmt" ) func main() { TestString := "http://c.biancheng.net/golang/" Md5Inst := md5.New() Md5Inst.Write([]byte(TestString)) Result := Md5Inst.Sum([]byte("")) fmt.Printf("%xnn",Result) Sha1Inst := sha1.New() Sha1Inst.Write([]byte(TestString)) Result = Sha1Inst.Sum([]byte("")) fmt.Printf("%xnn",Result) }这个程序的执行结果为:
go run main.go package main import ( "crypto/md5" "crypto/sha1" "fmt" "io" "os" ) func main() { TestFile := "123.txt" infile,inerr := os.Open(TestFile) if inerr == nil { md5h := md5.New() io.Copy(md5h,infile) fmt.Printf("%x %sn",md5h.Sum([]byte("")),TestFile) sha1h := sha1.New() io.Copy(sha1h,sha1h.Sum([]byte("")),TestFile) } else { fmt.Println(inerr) os.Exit(1) } }若要运行上面的代码,当前目录下需要包含一个 123.txt 文件,运行结果如下:
go run main.go (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |