我正在使用crypto/rsa,并試圖找到一種正確保存和加載密鑰的方法。有沒有建立一個正確的方式[]byte從rsa.PrivateKey。如果是這樣,是否有辦法正確地做到這一點rsa.PublicKey?
3 回答

ABOUTYOU
TA貢獻(xiàn)1812條經(jīng)驗 獲得超5個贊
由于您的問題的公鑰部分未得到回答,而我遇到了同樣的問題并已解決,因此它是:
注意&參數(shù)前面的MarshalPKIXPublicKey
Priv := rsa.GenerateKey(rand.Reader, 4096)
pubASN1, err := x509.MarshalPKIXPublicKey(&Priv.PublicKey)
if err != nil {
// do something about it
}
pubBytes := pem.EncodeToMemory(&pem.Block{
Type: "RSA PUBLIC KEY",
Bytes: pubASN1,
})
ioutil.WriteFile("key.pub", pubBytes, 0644)
相關(guān)讀物:
MarshalPKIXPublicKey(pub interface {})([] byte,error)godoc
EncodeToMemory(b * Block)[] byte godoc
封鎖godoc
PS:MarshalPKIXPublicKey也接受ECDSA密鑰,適當(dāng)?shù)卣{(diào)整pem標(biāo)頭。
- 3 回答
- 0 關(guān)注
- 191 瀏覽
添加回答
舉報
0/150
提交
取消