如何在golang项目中使用哈希函数

如何在golang项目中使用哈希函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

myhash.go

如何在golang项目中使用哈希函数

packagemain
import(
"crypto/md5"
"crypto/sha1"
"crypto/sha256"
"crypto/sha512"
"flag"//命令行选项解析器
"fmt"
"hash"
"io"
"os"
)
varstyle=flag.String("s","sha256","采用的哈西函数:sha1,sha256")
varfilename=flag.String("f","","需要计算散列值的文件名")
funcmain(){
flag.Parse()
varhshash.Hash
switch*style{
case"md5":
hs=md5.New()
case"sha1":
hs=sha1.New()
case"sha512":
hs=sha512.New()
default:
hs=sha256.New()
}
iflen(*filename)==0{
filein,err:=os.Open(flag.Args()[len(flag.Args())-1])
iferr!=nil{
return
}else{
io.Copy(hs,filein)
}
}else{
filein,err:=os.Open(*filename)
iferr!=nil{
return
}else{
io.Copy(hs,filein)
}
}
hashString:=hs.Sum(nil)
fmt.Printf("%x\n",hashString)
}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注恰卡编程网行业资讯频道,感谢您对恰卡编程网的支持。

发布于 2021-03-17 20:55:11
收藏
分享
海报
0 条评论
173
上一篇:使用vue怎么离开页面后执行函数 下一篇:async 函数如何在Node.js中使用
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码