在Go 中保存和加載RSA 公鑰和私鑰
問題:
如何我使用crypto/rsa 套件安全地保存RSA公鑰和私鑰並將其加載到磁碟或從磁碟加載去嗎?
答案:
要儲存RSA 私鑰,請考慮使用crypto/x509 套件中的MarshalPKCS1PrivateKey 函數:
對於公鑰,MarshalPKCS1PublicKey 和 ParsePKCS1PublicKey 函數具有類似的用途。標準格式的 PEM 編碼:
而不是直接儲存 DER 編碼的二進位數據,通常將私鑰編碼到 PEM(隱私增強郵件)檔案中。 PEM 使用 Base64 對二進位資料進行編碼,並在檔案中新增頁首和頁尾。要對私鑰進行編碼,請使用 pem.EncodeToMemory 函數:PEM 編碼提供了用於交換金鑰的標準化格式並簡化了其處理。以上是如何在 Go 中安全地保存和載入 RSA 金鑰?的詳細內容。更多資訊請關注PHP中文網其他相關文章!