【发布时间】:2018-08-15 03:12:10
【问题描述】:
我的 go 代码生成的 sha256sum 值与 bash 命令行不同。 我已经阅读了各种问题和答案,它们都指出了我已经完成的工作,因为这个社区要求我在发布之前完成
这是我在 go 上的 sha256sum 代码
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
我已经验证了密钥是相同的。请注意,我在 go 中的 dateStr 变量来自日期格式:
now := time.Now().Unix()
rem := now % 3600
date := now-rem
dateStr:=strconv.FormatInt(date,10)
我通常会被否决,所以我尝试让这个问题尽可能简洁明了。
如果我遗漏了什么,请告诉我。
谢谢
【问题讨论】:
-
@nbari 我很感激我实际上意识到我正在使用 sha1