golang publicKey 转base64string
时间: 2024-09-15 12:11:38 浏览: 45
golang包快速生成base64验证码的方法
在Go语言中,如果你有一个公钥(通常指RSA或ECDSA的PublicKey),将其转换为Base64字符串可以方便地存储、传输或在网络通信中展示。这里是一个简单的示例:
```go
package main
import (
"crypto/rand"
"crypto/rsa"
"encoding/base64"
"fmt"
)
func main() {
// 生成一个测试密钥对
keyPair, err := rsa.GenerateKey(rand.Reader, 2048)
if err != nil {
panic(err)
}
// 获取公钥
publicKey := keyPair.PublicKey
// 将公钥转换为字节切片
pubBytes := x509.MarshalPKIXPublicKey(&publicKey)
// 使用Base64编码
base64Encoded := base64.StdEncoding.EncodeToString(pubBytes)
fmt.Println("Base64编码的公钥:", base64Encoded)
}
```
在这个例子中,`x509.MarshalPKIXPublicKey`函数用于将公钥转换成标准的PEM格式,然后`base64.StdEncoding.EncodeToString`负责将字节数组编码为Base64字符串。
阅读全文