使用OpenSSL1.1 及或更高版本,我能够生成 curve25519 密钥:
openssl genpkey -algorithm x25519
这会生成以下形式的私钥:
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VuBCIEIDgk3GuFMIaUJd3m95jn/Z8oU+cK9FzPoidIDn/bqRlk
-----END PRIVATE KEY-----
我想在 Go 中解析这个密钥文件,并可能使用golang.org/x/crypto/nacl/box来使用它。查看crypto/x509文档,我找不到解析 curve25519 的解析函数。有人有主意吗?
我试过:
pKey := `-----BEGIN PUBLIC KEY-----
MCowBQYDK2VuAyEAfLLsWKkI/7EmTOkSf4fyHuRHDnKk6qNncWDzV8jlIUU=
-----END PUBLIC KEY-----`
block, _ := pem.Decode([]byte(pKey))
key, err := x509.ParsePKIXPublicKey(block.Bytes)
if err != nil {
fmt.Println(err)
}
我得到了错误unknown public key algorithm。
qq_遁去的一_1
慕神8447489
相关分类