第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

cryptojs 和 golang 給出不同的 sha3 哈希值

cryptojs 和 golang 給出不同的 sha3 哈希值

Go
汪汪一只貓 2023-07-26 19:47:13
我正在嘗試在 JS 中生成 sha3-512 哈希并在 golang 服務(wù)器中檢查它。然而,cryptoJS 生成的哈希值與 golang 不同。加密JS:CryptoJS.algo.SHA3.create().update("foo").finalize().toString(CryptoJS.enc.Hex)輸出:1597842aac52bc9d13fe249d808afbf44da13524759477404c3592ee331173e89fe1cbf21a7e4360990d565fad4643cdb209d80fa41a91dea97e665022c92135戈蘭:hex.EncodeToString(crypto.SHA3_512.New().Sum([]byte("foo")))輸出:666f6fa69f73cca23a9ac5c8b567dc185a756e97c982164fe25859e0d1dcc1475c80a615b2123af1f5f94c11e3e9402c3ac558f500199d95b6d3e301758586281dcd26我希望這些哈希值相等,但事實(shí)并非如此
查看完整描述

2 回答

?
aluckdog

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊

我不知道你用的是誰的 sha3 包。這是我通過這段代碼得到的結(jié)果:

package main


import (

? ? "fmt"

? ? "golang.org/x/crypto/sha3"

)


func main() {

? ? h := sha3.New512()

? ? h.Write([]byte("foo"))

? ? sum := h.Sum(nil)

? ? fmt.Printf("hash = %x\n", sum)

}

hash = 4bca2b137edc580fe50a88983ef860ebaca36c857b1f492839d6d7392452a63c82cbebc68e3b70a2a1480b4bb5d437a7cba6ecf9d89f9ff3ccd14cd6146ea7e7


與Python3比較:


>>> import hashlib

>>> print(hashlib.sha3_512(b"foo").hexdigest())

打印:


4bca2b137edc580fe50a88983ef860ebaca36c857b1f492839d6d7392452a63c82cbebc68e3b70a2a1480b4bb5d437a7cba6ecf9d89f9ff3ccd14cd6146ea7e7


查看完整回答
反對 回復(fù) 2023-07-26
?
慕雪6442864

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊

顯然,您的輸出是 134 寬度,應(yīng)該是 128 寬度。

讓我們解碼您的輸出:

bytes,?_?:=?hex.DecodeString("666f6fa69f73cca23a9ac5c8b567dc185a756e97c982164fe25859e0d1dcc1475c80a615b2123af1f5f94c11e3e9402c3ac558f500199d95b6d3e301758586281dcd26")
fmt.Printf("%s\n",?bytes)

我們發(fā)現(xiàn)輸出是foo??s?:???g?Zun??O?XY????G\???:???L??@,:?X??????u??(?&.

這意味著您實(shí)際上所做的是輸出:

“foo”+sha3(“”)

其中 sha3_512("") 是 "a69f73cca23a9ac5c8b567dc185a756e97c982164fe25859e0d1dcc1475c80a615b2123af1f5f94c11e3e9402c3ac558f500199d95b6d3e30175 8586281dcd26”來自SHA-3 變體示例。


查看完整回答
反對 回復(fù) 2023-07-26
  • 2 回答
  • 0 關(guān)注
  • 248 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號