Go+ SHA1 哈希值教程(4.12)

Posted Data-Mining

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

亲自试一试! 

以上是关于Go+ SHA1 哈希值教程(4.12)的主要内容,如果未能解决你的问题,请参考以下文章

Go-哈希函数与消息认证详解(含代码)

SHA1 哈希值是不是均匀分布?

在 MySQL 中存储 SHA1 哈希值

哈希算法之md5和sha1

使用golang生成字符串的SHA哈希

是否可以将 40 个字符的 SHA1 哈希转换为 20 个字符的 SHA1 哈希?