私有金鑰(Private Key)有幾種常見的檔案格式,主要取決於所使用的加密系統和工具。以下是一些常見的私有金鑰格式:
PEM (Privacy-Enhanced Mail) 格式:
- 副檔名通常為 .pem、.key 或 .crt。
- PEM 格式的私有金鑰是 Base64 編碼的內文,並且被「-----BEGIN PRIVATE KEY-----」和「-----END PRIVATE KEY-----」標記包圍。
- 常見於 OpenSSL 中使用。
DER (Distinguished Encoding Rules) 格式:
- 副檔名通常為 .der 或 .key。
- DER 是二進位格式,不包含 Base64 編碼,並且通常用於 Java 系統或 Windows 系統。
PKCS#8 格式:
- 副檔名通常為 .p8 或 .key。
- 這是一種標準格式,支援多種加密演算法,並且可以是加密的私鑰或未加密的私鑰。
- 可以包含在 PEM 或 DER 格式中。
PKCS#12 (PFX) 格式:
- 副檔名通常為 .p12 或 .pfx。
- 這是一個二進位格式的容器,可以包含私鑰、公鑰和憑證(證書)。通常用於在應用程式中管理完整的憑證鏈。
OpenSSH 格式:
- 副檔名通常為 .ssh 或 .key。
- 用於 SSH 連接,格式上會有不同於 PEM 格式的區別,並以「-----BEGIN OPENSSH PRIVATE KEY-----」和「-----END OPENSSH PRIVATE KEY-----」標記包圍。
這些格式的選擇通常依據使用的工具或系統而定。如果你正在處理 AS2 或 SSL/TLS 相關的工作,PEM 和 PKCS#12 格式會比較常見。