具有128个字节的数据,例如:
00000001c570c4764aadb3f09895619f549000b8b51a789e7f58ea750000709700000000103ca064f8c76c390683f8203043e91466a7fcc40e6ebc428fbcc2d89b574a864db8345b1b00b5ac00000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000
想要对它执行SHA-256散列,必须将其分成两个64字节的数据并分别散列,然后再将结果散列在一起。如果经常更改数据后半部分的某些位,则可以简化计算并仅对数据的前半部分进行哈希处理。如何在Google Go中做到这一点?我试过打电话
func SingleSHA(b []byte)([]byte){
var h hash.Hash = sha256.New()
h.Write(b)
return h.Sum()
}
但是没有正确的答案
e772fc6964e7b06d8f855a6166353e48b2562de4ad037abc889294cea8ed1070
我有
12E84A43CBC7689AE9916A30E1AA0F3CA12146CBF886B60103AEC21A5CFAA268
在比特币论坛上讨论此事时,有人提到获取中间状态哈希值可能会有一些问题。
如何在Google Go中计算中间状态SHA-256哈希?
翻过高山走不出你
相关分类