Go+ SHA1 哈希值教程(4.12)

目录

Go+ 概述

正文

导入包

哈希值计算


Go+ 概述

Go+ 是一门融合工程开发的 Go、数据科学领域的 Python、编程教学领域的 Scratch,以 Python 之形结合 Go 之心,让工程师处理数据不需要学习新的开发语言,让初学者学习编程、开发作品的门槛更低的编程语言。

正文

SHA1 哈希值经常用于计算二进制或文本 blob 的短标识。例如,Git 的版本控制系统广泛使用 SHA1 来识别版本化的文件和目录。Go+ 提供了计算 SHA1 哈希值非常方便的方法,今天我们就来了解一下这方面的一些内容。

导入包

Go+ 在计算 SHA1 哈希值时,使用的工具库是 crypto/sha1 包,导入方式如下:

import (
    "crypto/sha1"
)

哈希值计算

计算 SHA1 哈希值可以使用 sha1.Sum 方法,首先需要创建 sha1 对象实例,然后把原字符串转换成字节数组传递进去,最后调用对应的 Sum 方法得到哈希值。示例代码如下:

import (
    "crypto/sha1"
)

s := "hello, go+"

h := sha1.New()

h.Write([]byte(s))

bs := h.Sum(nil)

println(s)
printf("%x\n", bs)

执行结果:

hello, go+
fc60dd43a86a2e267c7e80c7b819393cbde1e808

亲自试一试! 

上一篇:java--sha1加密&&元素以字典顺序排序&&微信小程序接入微信公众平台


下一篇:如何查看项目的SHA1值