【问题标题】:How to convert ECDSA Public Key to PEM Files如何将 ECDSA 公钥转换为 PEM 文件
【发布时间】:2019-12-11 23:24:18
【问题描述】:

我正在使用 golang ecdsa 包:https://golang.org/pkg/crypto/ecdsa/

我有公钥结构 (https://golang.org/pkg/crypto/ecdsa/#PublicKey),我正在尝试将它们转换为 PEM 文件以用于其他应用程序。

有人知道怎么做吗?

【问题讨论】:

标签: go cryptography pem ecdsa


【解决方案1】:

你可以检查这个功能

https://github.com/gtank/cryptopasta/blob/master/marshal.go

这似乎是使用 pem 进行编码 特别在这里

使用

import (
"crypto/ecdsa"
"crypto/x509"
"encoding/base64"
"encoding/pem"
"errors"
"fmt"
)




 // EncodePrivateKey encodes an ECDSA private key to PEM format.
  func EncodePrivateKey(key *ecdsa.PrivateKey) ([]byte, error) {
     derKey, err := x509.MarshalECPrivateKey(key)
          if err != nil {
             return nil, err
      }

    keyBlock := &pem.Block{
    Type:  "EC PRIVATE KEY",
    Bytes: derKey,
}

return pem.EncodeToMemory(keyBlock), nil
}

【讨论】:

  • 很高兴您尝试显示 Peter 评论的代码,但为什么要显示私钥而不是公钥?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-05
  • 2013-04-12
  • 1970-01-01
相关资源
最近更新 更多