+/=. Hexadecimalusos de texto cifrado0-9ya-f, con dos caracteres por byte. Si carga un archivo binario .enc, el selector de codificación se ignora automáticamente.1️⃣ ¿Qué es PEM?
PEM (Correo de privacidad mejorada) es un formato de texto que se utiliza para almacenar y transferir claves y certificados. Codifica en Base64 datos DER binarios y los envuelve con líneas de encabezado y pie de página como-----COMENZAR CLAVE PRIVADA-----y-----FIN DE CLAVE PRIVADA-----. Las etiquetas comunes incluyenCLAVE PÚBLICA, CLAVE PRIVADA, yCERTIFICADO. Como es texto sin formato, PEM es fácil de copiar, pegar e intercambiar entre sistemas.
2️⃣ ¿Qué otros formatos podrías ver?
- DER: un formato binario sin formato que almacena estructuras ASN.1 directamente y es común en Java o herramientas de certificados.
- HEX: una representación de cadena hexadecimal de bytes DER, útil para depurar o incrustar datos de bytes en el código.
- Base64 sin encabezados: la carga útil DER codificada como Base64 pero sin envoltorios PEM, a menudo utilizada en formatos de configuración compactos.
- PKCS#12 (PFX): un contenedor binario que puede empaquetar claves públicas y privadas juntas, generalmente protegidas con una contraseña.
3️⃣ ¿Cuándo se debe utilizar cada formato?
- PEM: la opción más universal para OpenSSL, servidores web, intercambio de API y manejo manual de claves.
- DER: útil cuando las herramientas específicas de la plataforma prefieren o requieren el almacenamiento binario.
- HEX: útil para depurar y para situaciones en las que la inspección a nivel de bytes es importante.
- Base64 sin encabezados: útil cuando el formato circundante no permite contenedores PEM y desea una carga útil de texto compacto.
- PKCS#12: mejor cuando necesita transportar un certificado y una clave privada junto con protección con contraseña.