加密與解密 RSA 金鑰
Go 程式語言提供了 crypto/rsa 套件來處理 RSA 金鑰。然而,如何有效地保存和載入這些金鑰以供以後使用可能並不明顯。
編碼RSA 私鑰
將rsa.PrivateKey 轉換為[]byte,crypto/x509 套件提供了一個特定的函數:
func MarshalPKCS1PrivateKey(key *rsa.PrivateKey) []byte
func ParsePKCS1PrivateKey(der []byte) (key *rsa.PrivateKey, err error)
以PEM 格式編組金鑰
常見做法是將編組金鑰編碼到PEM 檔案中。以下程式碼範例示範了這一點:pemdata := pem.EncodeToMemory( &pem.Block{ Type: "RSA PRIVATE KEY", Bytes: x509.MarshalPKCS1PrivateKey(key), }, )
以上是如何在Go中加密和解密RSA金鑰?的詳細內容。更多資訊請關注PHP中文網其他相關文章!