<分区>
我的 go 代码生成了与 bash 命令行不同的 sha256sum 值。 我通读了各种问题和答案,它们都指向我已经完成的工作,正如这个社区要求我在发帖前做的那样
这是我在 go
sha256Key:=verifyEmail+":"+md5password+":"+dateStr
hasherSha256 := sha1.New()
hasherSha256.Write([]byte(sha256Key))
sha256Val:=hex.EncodeToString(hasherSha256.Sum(nil))
这是我的 bash
脚本代码:
key=$( echo -n "$verifyEmail:$md5PWD:$pwTime" | sha256sum)
echo $key
我已经验证了 key 是相同的。请注意,我在 go 中的 dateStr 变量来自日期格式:
now := time.Now().Unix()
rem := now % 3600
date := now-rem
dateStr:=strconv.FormatInt(date,10)
通常我会得到反对票,所以我试着让这个问题尽可能清晰和简洁。
如果我遗漏了什么,请告诉我。
谢谢