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

前端做的比较好的网站如何做网页或网站

前端做的比较好的网站,如何做网页或网站,网站流量导入是什么意思,深圳网站建设公司968备注 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.yayakq.cn/news/246716/

相关文章:

  • 怎么制作网站教程下载健康门户网站建设
  • 展示型网站系统怎么创建自己的网络平台
  • 网站建设3lue网赌网站建设多少钱
  • 达建网站建设网站用动态ip还是静态ip
  • 揭阳模板建站开发公司提高网站建设管理水平
  • 自己做网站 发布视频网站做点击收费标准
  • 嘉兴网站优化排名财经网站模板
  • 公司做网络推广哪个网站好成都培训机构哪家好
  • 各大知名网站开发语言如何进行网站开发
  • 网站制作自己做服务器网站建站公司哪家好
  • 室内设计师招聘网站北京做网站个人
  • 长长沙网站制作餐饮官网建站模板
  • 杭州网站建设公司排名销售类电商网站如何做优化
  • 网站设计平台及开发工具石家庄手机网站开发
  • 怎么自己做五合一网站网站制作多少钱
  • 平面设计案例网站推荐西安百度百科
  • 大连做网站电话重庆seo搜索引擎优化优与略
  • 网站建设相关岗位名称99作文网官网
  • 网站建设实训总结范文广州做贸易网站
  • 做暧暧视频网站w毕业设计网页设计题目
  • 企业网站cms 开源网站模块名称
  • 四川旅游seo整站优化站优化北京专业的网站建设
  • 济南专业网站设计wordpress 图片分享
  • 温州做网站制作东莞佳诚网站建设有限公司
  • 非凡网站开发培训百度风云搜索榜
  • 如何自建购物网站个人主页链接怎么填写
  • 建设企业官方网站的流程三分钟做网站
  • 和各大网站做视频的工作总结国内做网站最好的公司
  • WordPress建站去掉后缀危机公关处理
  • 有没有做美食的规模网站网络营销品牌公司