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

新品销售网站建设seo排名优化关键词

新品销售网站建设,seo排名优化关键词,手机网站程序下载,wordpress安装模板后做备注 go官方文档 https://pkg.go.dev/crypto/md5 已经给出如何使用该package生成文件或者字节数组的摘要值, 参照即可。 摘要值不是对文内容的加密,它主要用来进行checksum,就是验证两个文件内容是否一致,是否被篡改或者变化了。…

备注

go官方文档 https://pkg.go.dev/crypto/md5 已经给出如何使用该package生成文件或者字节数组的摘要值, 参照即可。 摘要值不是对文内容的加密,它主要用来进行checksum,就是验证两个文件内容是否一致,是否被篡改或者变化了。

简介

“crypto/sha256”
“crypto/md5”
“crypto/sha1”
根据文档介绍, 可直接通过如下方式对字节数据或者文件流进行摘要获取

对字节数据获取摘要

s := "Foo"md5 := 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/md5""encoding/hex""fmt""io""os"
)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.txt"md5Val, 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 := "要取摘要的字符串abc"md5Handle := 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.ds6.com.cn/news/80612.html

相关文章:

  • 网站死链存在的问题网站的营销策略
  • 顺企网下载安装手机版seo关键词优化的技巧和方法
  • 聚名网是干什么的有风险的优化近义词
  • 渭南做网站的免费站长工具
  • 专注河南网站建设在线网站流量查询
  • 软件开发和网站开发百度搜索排行
  • dw网站建设的数据库西安的网络优化公司
  • WordPress 推酷 主题太原seo关键词排名优化
  • 南京营销型网站制作h5下一页
  • 东莞朝阳网站建设木卢seo教程
  • erlang做网站优势浙江企业seo推广
  • 简单的企业网站郑州网络营销与网站推广
  • 短网址生成网站源码微信裂变营销软件
  • 驴妈妈网站建设友链交易网
  • 网站建设合同中英文模板新品推广活动方案
  • 个人主页网站模板免费抖音广告推广
  • 确定网站推广的阶段目标企业seo排名优化
  • 东莞网站忧化计算机培训班培训费用
  • 如何申请电商网站站长之家音效
  • 东莞企业营销型网站建设网页制作app
  • 我想做个网站找谁做网站seo谷歌
  • wordpress文章大网站成品网站1688入口网页版怎样
  • 网站建设注册哪类商标网络营销软件哪个好用
  • 网站建设需求调研通知网络营销推广有效方式
  • 加强统计局网站的建设和管理全网整合营销
  • 张家界网站制作公司seo在线论坛
  • 网站建设模板源代码seo研究协会网是干什么的
  • 写字就能赚钱做网站百度有几种推广方式
  • 免费建设在线商城的网站芭蕉视频app无限次数
  • 安卓开发需要学什么用广州seo推广获精准访问量