【发布时间】:2018-10-24 05:04:00
【问题描述】:
我有一个使用 secpk256 曲线生成的公钥,我正在尝试确定该公钥的以太坊地址。基本上我以简单字符串的形式获取密钥,然后尝试使用 geths 加密函数来获取此公钥的公共地址。
这是一个十六进制编码的公钥字符串示例: 02ccb8bc17397c55242a27d1681bf48b5b40a734205760882cd83f92aca4f1cf45 这是我的代码示例:
package main
import (
"github.com/ethereum/go-ethereum/crypto"
)
publickey := "02ccb8bc17397c55242a27d1681bf48b5b40a734205760882cd83f92aca4f1cf45"
ecdsaPub, err := crypto.UnmarshalPubkey(publickey)
if err != nil {
return "", err
}
ethAddress := crypto.PubkeyToAddress(*ecdsaPub).String()
【问题讨论】:
标签: cryptography public-key ecdsa geth