我的 go 代碼生成的 sha256sum 值與 bash 命令行不同。我已經(jīng)閱讀了各種問(wèn)題和答案,它們都指向我已經(jīng)做過(guò)的事情,正如這個(gè)社區(qū)在發(fā)帖前要求我做的那樣這是我的 sha256sum 代碼gosha256Key:=verifyEmail+":"+md5password+":"+dateStrhasherSha256 := sha1.New()hasherSha256.Write([]byte(sha256Key))sha256Val:=hex.EncodeToString(hasherSha256.Sum(nil))這是我的bash腳本代碼:key=$( echo -n "$verifyEmail:$md5PWD:$pwTime" | sha256sum)echo $key我已經(jīng)驗(yàn)證密鑰是相同的。請(qǐng)注意,我在 go 中的 dateStr 變量來(lái)自日期格式:now := time.Now().Unix()rem := now % 3600date := now-rem dateStr:=strconv.FormatInt(date,10)通常我會(huì)被否決,所以我試著讓這個(gè)問(wèn)題盡可能清晰和簡(jiǎn)潔。如果我遺漏了什么,請(qǐng)告訴我。
Go Sha256Sum 與 Bash sha256sum 的區(qū)別
翻過(guò)高山走不出你
2023-03-21 14:48:39