我的 go 代码生成的 sha256sum 值与 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
我已经验证密钥是相同的。请注意,我在 go 中的 dateStr 变量来自日期格式:
now := time.Now().Unix()
rem := now % 3600
date := now-rem
dateStr:=strconv.FormatInt(date,10)
通常我会被否决,所以我试着让这个问题尽可能清晰和简洁。
如果我遗漏了什么,请告诉我。
翻过高山走不出你
心有法竹
随时随地看视频慕课网APP
相关分类