当前位置: 首页 > news >正文

台州的网站建设东莞网站设计找谁

台州的网站建设,东莞网站设计找谁,陕西省交通建设厅网站,做网站需要买空间么 服务器备注 go官方文档 https://pkg.go.dev/crypto/md5 已经给出如何使用该package生成文件或者字节数组的摘要值#xff0c; 参照即可。 摘要值不是对文内容的加密#xff0c;它主要用来进行checksum#xff0c;就是验证两个文件内容是否一致#xff0c;是否被篡改或者变化了。…备注 go官方文档 https://pkg.go.dev/crypto/md5 已经给出如何使用该package生成文件或者字节数组的摘要值 参照即可。 摘要值不是对文内容的加密它主要用来进行checksum就是验证两个文件内容是否一致是否被篡改或者变化了。 简介 “crypto/sha256” “crypto/md5” “crypto/sha1” 根据文档介绍 可直接通过如下方式对字节数据或者文件流进行摘要获取 对字节数据获取摘要 s : Foomd5 : md5.Sum([]byte(s)) sha1 : sha1.Sum([]byte(s)) sha256 : sha256.Sum256([]byte(s))fmt.Printf(%x\n, md5) fmt.Printf(%x\n, sha1) fmt.Printf(%x\n, sha256)对文件取摘要值示例。 将如下示例代码中的sha256.New() 替换为h : sha1.New() 即可获取sha1值 通过fmt.Printf(“%x\n”, sum)获取摘要值的字符串 也可以通过hex.EncodeToString(md5Byte) 将摘要值encode为可以打印的字符串。 func main() {f, err : os.Open(file.txt)if err ! nil {log.Fatal(err)}defer f.Close()h : sha256.New()if _, err : io.Copy(h, f); err ! nil {log.Fatal(err)}fmt.Printf(%x, h.Sum(nil)) }示例代码 package mainimport (crypto/md5encoding/hexfmtioos )func calcFileMD5(filePath string) (string, error) {file, err : os.Open(filePath)if err ! nil {return , err}md5Handle : md5.New()_, _ io.Copy(md5Handle, file)md5Byte : md5Handle.Sum(nil) //计算 MD5 值返回 []bytemd5str : fmt.Sprintf(%x, md5Byte) //将 []byte 转为 stringfmt.Printf(md5Byte:%v, md5str:%v\n, md5Byte, md5str)return hex.EncodeToString(md5Byte), nil }func main() {dir, err : os.Getwd()if err ! nil {fmt.Println(Error getting current directory: , err)return}fmt.Println(Current dir: , dir)var fileName file1.txtmd5Val, err : calcFileMD5(fileName)if err ! nil {fmt.Printf(fail to calc md5 for file %v, errMsg:%v\n, fileName, err)} else {fmt.Printf(md5 for file %v is %v\n, fileName, md5Val)}fmt.Println(字符串的md5值demo)str : 要取摘要的字符串abcmd5Handle : md5.New()_, err io.WriteString(md5Handle, str)if err ! nil {fmt.Printf(fail to calc md5 for string %v is errMsg:%v\n, str, err)return}md5ValByte : md5Handle.Sum(nil)// 输出16进制格式的MD5字符串fmt.Printf(%x\n, md5ValByte)md5str : hex.EncodeToString(md5ValByte)fmt.Printf(md5 for string %v is %v. lenght:%d\n, str, md5str, len(md5ValByte))fmt.Println(byte 数组的md5值demo)dataByte : []byte(要取摘要的数据) // 将字符串转换为byte数组md5Val16Byte : md5.Sum(dataByte) // 对data进行MD5哈希计算// 输出16进制格式的MD5字符串fmt.Printf(%x\n, md5Val16Byte)sliceFrom16ByteArray : md5Val16Byte[:]md5str hex.EncodeToString(sliceFrom16ByteArray)fmt.Printf(md5 for byte[] %v is %v. lenght:%d\n, dataByte, md5str, len(md5Val16Byte)) }
http://www.yutouwan.com/news/151560/

相关文章:

  • 城阳做网站的公司网站怎么做分类聚合
  • 凡科 如何建设网站流程做淘客网站用什么上传文件
  • 国外特效网站wordpress 工单插件
  • 怎样下载模板做网站环保设备网站怎么做
  • 营销型网站建设制作推广接单做一个网站多少钱
  • 专业网站制作公司招聘建站之星破解版手机
  • 网站的费用多少合适网站开发营销网站多少钱
  • 北京快三下载官方网站网站产品管理模块
  • 网站推广的方式和管理方法重庆制作小程序公司
  • 一个dede管理两个网站商城网站建设开发公司
  • 网站前后台套装模板企业网站怎样做优化
  • 潍坊高端网站开发制作动画的软件app
  • 深圳网站建设运营公司wordpress移除评论
  • 网站建设华网天下公司网站前端跟后端怎么做
  • 商城网站合作协议中国建设银行官网站电话号码
  • 网站管理系统是什么seo优化的主要任务包括
  • 福建网站优化wordpress joomla
  • 电商网站的建设步骤好看的wordpress文章模板
  • wordpress建立的网站望城警务督察网站建设
  • 重庆网站建设挑夹夹虫wordpress 优秀作者
  • 有了虚拟主机怎么做网站货物运输东莞网站建设
  • 农业局网站建设实施方案东莞百度推广排名优化
  • 临沂建网站哪家好王老吉的品牌vi设计
  • 在线做数据图的网站有哪些问题项目四网站建设实训报告
  • 上海网站开发公司网站建设电话营销培训ppt课件
  • 投资网站建设wordpress侧边栏登录注册
  • 家居企业网站建设行情方案解决网站
  • 重庆做网站建设公司英文网站如何推广
  • 廊坊网站建设哪家权威怎么找一家公司的网站
  • 江苏住房与城乡建设部网站网站建设江门