【发布时间】:2018-11-24 07:45:40
【问题描述】:
到目前为止,我有:
key, err := ecdsa.GenerateKey(elliptic.P521(), rand.Reader)
if err != nil {
os.Exit(-1)
}
marshalled, err := x509.MarshalECPrivateKey(key) // marshalls data to byte stream
if err != nil {
os.Exit(-1)
}
基本上,我遇到的问题与生成密钥对时存储在*ecdsa.PrivateKey 中的事实有关,其中公钥存储在*ecdsa.PrivateKey.PublicKey 中,当我使用x509.MarshalECPrivateKey(key) 编组密钥对数据(存储在*ecdsa.PrivateKey 中),返回单字节切片。因此,我无法确定字节片本身中的公钥和私钥。
【问题讨论】:
标签: go encryption public-key-encryption ecdsa