+/=. Hexciphertext uses0-9eta-f, avec deux caractères par octet. Si vous téléchargez un fichier binaire .enc, le sélecteur d'encodage est automatiquement ignoré.1️⃣ Qu'est-ce que le PEM ?
PEM (Privacy-Enhanced Mail) est un format de texte utilisé pour stocker et transférer des clés et des certificats. Il encode en Base64 les données binaires DER et les enveloppe avec des lignes d'en-tête et de pied de page telles que-----DEBUT DE LA CLÉ PRIVÉE-----et-----FIN CLÉ PRIVÉE-----. Les étiquettes courantes incluentCLÉ PUBLIQUE, CLÉ PRIVÉE, etCERTIFICAT. Puisqu’il s’agit de texte brut, PEM est facile à copier, coller et échanger entre les systèmes.
2️⃣ Quels autres formats pourriez-vous voir ? Le hachage
- DER: un format binaire brut qui stocke directement les structures ASN.1 et est courant dans Java ou dans les outils de certificat.
- HEX: une représentation sous forme de chaîne hexadécimale des octets DER, utile pour le débogage ou l'intégration de données d'octets dans le code.
- Base64 sans en-têtes: la charge utile DER codée en Base64 mais sans wrappers PEM, souvent utilisée dans des formats de configuration compacts.
- PKCS#12 (PFX): un conteneur binaire qui peut regrouper des clés publiques et privées, généralement protégées par un mot de passe.
3️⃣ Quand chaque format doit-il être utilisé ? Le texte chiffré
- PEM: le choix le plus universel pour OpenSSL, les serveurs Web, l'échange d'API et la gestion manuelle des clés.
- DER: utile lorsque le stockage binaire est préféré ou requis par les outils spécifiques à la plate-forme.
- HEX: pratique pour le débogage et pour les situations où l'inspection au niveau des octets est importante.
- Base64 sans en-têtes: utile lorsque le format environnant n'autorise pas les wrappers PEM et que vous souhaitez une charge utile de texte compacte.
- PKCS#12: idéal lorsque vous devez transporter un certificat et une clé privée avec une protection par mot de passe.