有人可以向我展示一个工作示例,说明如何使用 Go 生成我拥有的字符串的 SHA 哈希,比如 myPassword := "beautiful"
吗?
原文由 Sankar 发布,翻译遵循 CC BY-SA 4.0 许可协议
有人可以向我展示一个工作示例,说明如何使用 Go 生成我拥有的字符串的 SHA 哈希,比如 myPassword := "beautiful"
吗?
原文由 Sankar 发布,翻译遵循 CC BY-SA 4.0 许可协议
Go By Example 有一个关于 sha1 散列的页面。
package main
import (
"fmt"
"crypto/sha1"
"encoding/hex"
)
func main() {
s := "sha1 this string"
h := sha1.New()
h.Write([]byte(s))
sha1_hash := hex.EncodeToString(h.Sum(nil))
fmt.Println(s, sha1_hash)
}
原文由 Xeoncross 发布,翻译遵循 CC BY-SA 3.0 许可协议
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.4k 阅读
2 回答935 阅读✓ 已解决
2 回答2.3k 阅读
1 回答2.2k 阅读
一个例子 :
在这个例子中,我从字节数组创建了一个 sha。您可以使用获取字节数组
当然,如果不需要,则不需要使用 base64 对其进行编码:您可以使用 Sum 函数返回的原始字节数组。
下面的评论似乎有些混乱。因此,让我们为下一个用户阐明转换为字符串的最佳实践: