如何将ECDSA公钥转换为PEM文件

问题描述 投票:0回答:1

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

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

任何人都知道该怎么做吗?

go cryptography pem ecdsa
1个回答
-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
}
© www.soinside.com 2019 - 2024. All rights reserved.