登录
首页 >  Golang >  Go问答

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

来源:Golang技术栈

时间:2023-04-23 18:28:52 146浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《在磁盘上保存和加载 crypto/rsa PrivateKey》,主要介绍了golang,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我正在使用crypto/rsa,并试图找到一种 正确 保存和加载密钥的方法。有没有正确的方法[]bytersa.PrivateKey. 如果是这样,有没有办法正确地做到这一点rsa.PublicKey

非常感谢大家。

正确答案

您需要某种格式来编组密钥。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)

但是,将封送密钥编码到 PEM 文件中是相对标准的。

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

您可以在此处找到完整示例。

今天关于《在磁盘上保存和加载 crypto/rsa PrivateKey》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>