有人可以给我展示一个如何myPassword := "beautiful"使用Go 1 生成一个字符串的SHA哈希的工作示例吗?
myPassword := "beautiful"
文档页面缺少示例,我在Google上找不到任何有效的代码。
一个例子 :
import ( "crypto/sha1" "encoding/base64" ) func (ms *MapServer) storee(bv []byte) { hasher := sha1.New() hasher.Write(bv) sha := base64.URLEncoding.EncodeToString(hasher.Sum(nil)) ... }
在此示例中,我从字节数组进行着色。您可以使用以下方法获取字节数组
bv := []byte(myPassword)
当然,如果不需要,您不需要在base64中进行编码:您可以使用Sum函数返回的原始字节数组。
下面的评论似乎有些混乱。因此,让我们为下一个用户阐明有关转换为字符串的最佳做法: