Golang-PKCS8
生活随笔
收集整理的這篇文章主要介紹了
Golang-PKCS8
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
PKCS8:全名《Public-Key Cryptography Standards (PKCS) #8: Private-Key Information Syntax Specification》,從名稱可以看出它是一個專門用來存儲私鑰而定義的格式規范。
個人理解:PKCS1只定義了對RSA密鑰的編碼規范,而PKCS8則可以對范圍更大的私鑰進行編碼!!!
本章內容只列舉RSA和SM2兩種類型的密鑰編碼。
一、公鑰
1、編碼
import (x509 "github.com/tjfoc/gmsm/x509" ) // 支持RSA/ECDSA/SM2類型 func GeneratePubKeyMarshalPKCS8(key crypto.PublicKey) ([]byte, error) {return x509.MarshalPKIXPublicKey(key) }2、解碼
func GeneratePubKeyUnMarshalPKCS8(data []byte) (crypto.PublicKey, error) {return x509.ParsePKIXPublicKey(data) }二、私鑰
1、編碼
import (nx509 "crypto/x509"x509 "github.com/tjfoc/gmsm/x509" ) // 支持RSA和SM2,pwd只有在SM2類型時使用 func GeneratePriKeyMarshalPKCS8(key crypto.PrivateKey, pwd []byte) ([]byte,總結
以上是生活随笔為你收集整理的Golang-PKCS8的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: svnadmin命令[转]
- 下一篇: eeglab绘制脑电头皮图、通道对应光谱