+/= が使用されます。 16 進数 暗号文は 0-9 および a-f を使用し、1 バイトあたり 2 文字で構成されます。バイナリ .enc ファイルをアップロードする場合、エンコード セレクターは自動的に無視されます。 1️⃣ PEM とは何ですか?
PEM (Privacy-Enhanced Mail) は、キーと証明書の保存と転送に使用されるテキスト形式です。バイナリ DER データを Base64 エンコードし、 -----BEGIN PRIVATE KEY----- および -----END PRIVATE KEY----- などのヘッダー行とフッター行でラップします。一般的なラベルには、 PUBLIC KEY 、 PRIVATE KEY 、および CERTIFICATE が含まれます。 PEM はプレーン テキストであるため、コピー、貼り付け、システム間での交換が簡単です。
2️⃣ 他にどのような形式があるでしょうか?
- DER : ASN.1 構造を直接保存する生のバイナリ形式で、Java または証明書ツールで一般的です。
- HEX : DER バイトの 16 進文字列表現。デバッグやコードへのバイト データの埋め込みに役立ちます。
- ヘッダーなしの Base64 : Base64 としてエンコードされた DER ペイロードですが、PEM ラッパーはなく、コンパクトな構成形式でよく使用されます。
- PKCS#12 (PFX) : 公開鍵と秘密鍵を一緒にパッケージ化できるバイナリ コンテナで、通常はパスワードで保護されています。
3️⃣ 各形式はいつ使用する必要がありますか?
- PEM : OpenSSL、Web サーバー、API 交換、手動キー処理に最も汎用的な選択肢です。
- DER : プラットフォーム固有のツールでバイナリ ストレージが優先または必要な場合に便利です。
- HEX : デバッグやバイトレベルの検査が重要な状況に便利です。
- ヘッダーなしの Base64 : 周囲の形式で PEM ラッパーが許可されておらず、コンパクトなテキスト ペイロードが必要な場合に便利です。
- PKCS#12 : 証明書と秘密キーをパスワード保護とともに転送する必要がある場合に最適です。