+/=. Hexciphertext verwendet0-9unda-f, mit zwei Zeichen pro Byte. Wenn Sie eine binäre .enc-Datei hochladen, wird die Kodierungsauswahl automatisch ignoriert.1️⃣ Was ist PEM?
PEM (Privacy-Enhanced Mail) ist ein Textformat, das zum Speichern und Übertragen von Schlüsseln und Zertifikaten verwendet wird. Es kodiert binäre DER-Daten Base64 und umschließt sie mit Kopf- und Fußzeilen wie z-----BEGIN PRIVATE KEY-----und-----END PRIVATE KEY-----. Zu den gängigen Bezeichnungen gehören:PUBLIC KEY, PRIVATE KEYundCERTIFICATE. Da es sich um Klartext handelt, lässt sich PEM einfach kopieren, einfügen und systemübergreifend austauschen.
2️⃣ Welche anderen Formate könnten Sie sehen?
- DER: ein rohes Binärformat, das ASN.1-Strukturen direkt speichert und in Java oder Zertifikatstools üblich ist.
- HEX: eine hexadezimale Zeichenfolgendarstellung von DER-Bytes, nützlich zum Debuggen oder Einbetten von Bytedaten in Code.
- Base64 ohne Header: Die DER-Nutzlast, codiert als Base64, aber ohne PEM-Wrapper, wird häufig in kompakten Konfigurationsformaten verwendet.
- PKCS#12 (PFX): ein binärer Container, der öffentliche und private Schlüssel zusammenpacken kann, normalerweise geschützt durch ein Passwort.
3️⃣ Wann sollte jedes Format verwendet werden?
- PEM: die universellste Wahl für OpenSSL, Webserver, API-Austausch und manuelle Schlüsselverwaltung.
- DER: nützlich, wenn Binärspeicher bevorzugt oder für plattformspezifische Tools erforderlich ist.
- HEX: praktisch zum Debuggen und für Situationen, in denen eine Inspektion auf Byte-Ebene wichtig ist.
- Base64 ohne Header: nützlich, wenn das umgebende Format keine PEM-Wrapper zulässt und Sie eine kompakte Textnutzlast wünschen.
- PKCS#12: Am besten geeignet, wenn Sie ein Zertifikat und einen privaten Schlüssel zusammen mit einem Passwortschutz transportieren müssen.