我有一个 ECDSA 公钥,该公钥是从 ASN.1 DER 格式的 HSM 返回给我的。我需要创建一个比特币兼容的密钥33字节。当我打印出键时,我得到以下输出:hex.EncodeToString(pubkey)
3056301006072a8648ce3d020106052b8104000a034200049bb8e80670371f45508b5f8f59946a7c4dea4b3a23a036cf24c1f40993f4a1daad1716de8bd664ecb4596648d722a4685293de208c1d2da9361b9cba74c3d1ec
我在这里使用在线解码器:https://holtstrom.com/michael/tools/asn1decoder.php
它输出:0x049bb8e80670371f45508b5f8f59946a7c4dea4b3a23a036cf24c1f40993f4a1daad1716de8bd664ecb4596648d722a4685293de208c1d2da9361b9cba74c3d1ec
然后,我可以采用它,这给了我必要的格式来将其输入到.hex.DecodeString(str)
addrPubKey, err := btcutil.NewAddressPubKey(bs, &chaincfg.TestNet3Params)
我如何在高朗中解码它以获得0x049...输出?
萧十郎
相关分类