gpt4 book ai didi

go - 在磁盘上保存和加载 crypto/rsa PrivateKey

转载 作者:IT老高 更新时间:2023-10-28 12:59:21 26 4
gpt4 key购买 nike

我正在使用 crypto/rsa,并试图找到一种正确保存和加载 key 的方法。有没有从 rsa.PrivateKey 创建 []byte 的正确方法。如果是这样,有没有办法为 rsa.PublicKey 正确执行此操作?

非常感谢大家。

最佳答案

您需要某种格式来编码 key 。 Go 标准库支持的一种格式可以在这里找到:http://golang.org/pkg/crypto/x509/#MarshalPKCS1PrivateKey

func MarshalPKCS1PrivateKey(key *rsa.PrivateKey) []byte

反函数是http://golang.org/pkg/crypto/x509/#ParsePKCS1PrivateKey .

func ParsePKCS1PrivateKey(der []byte) (key *rsa.PrivateKey, err error)

但是,将编码(marshal) key 编码到 PEM 文件中是相对标准的。

pemdata := pem.EncodeToMemory(
&pem.Block{
Type: "RSA PRIVATE KEY",
Bytes: x509.MarshalPKCS1PrivateKey(key),
},
)

您可以找到完整的示例 here .

关于go - 在磁盘上保存和加载 crypto/rsa PrivateKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13555085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com