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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
