我正在尝试使用带有 Go 的 ED25519 从私钥中提取公钥。
我将我的私钥字节值传递给我的方法,从中创建一个新的 ed25519 私钥结构,然后使用该.Public()
方法检索公钥。
pk := ed25519.PrivateKey(privateKey).Public()
cpk, ok := pk.(ed25519.PublicKey)
if !ok {
return nil, errors.New("problem casting public key to ed25519 public key")
}
它没有出错,但生成的公钥字节总是空的,在创建私钥结构时我做错了什么吗?