Binario DER (.der)
Recomendación EstándarLas reglas de codificación distinguidas (DER) definen un estándar binario estricto y canónico para estructuras ASN.1. Proporcionan una representación inequívoca y exacta bit a bit de certificados de seguridad y claves criptográficas.
Convertir de DER a PEM
Convertidor gratuito de DER a PEM en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de DER inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de DER inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
No tiene una firma universal (codificación ASN.1 DER)REPRESENTACIÓN ASCII: No tiene una firma ASCII fija
Estandarización: Recomendación ITU-T X.690
Especificaciones técnicas
| Arquitectura del contenedor | Codificación binaria canónica estricta de estructuras ASN.1 mediante tripletas de etiqueta, longitud y valor (TLV) |
| Compresión | Datos binarios sin comprimir |
| Orden de bytes (Endianness) | Codificación ASN.1 en Big-Endian |
| Espacios de color | N/D (Flujo binario criptográfico) |
| Canales y estructura | Claves criptográficas, certificados X.509, listas de revocación de certificados (CRL) y estructuras PKCS |
| Dimensiones máximas | Longitud ASN.1 sin límite |
| Transparencia | Estructura de datos ASN.1 binaria |
| Streaming y progresivo | Decodificación canónica determinista en una sola pasada |
Matriz de comparación técnica: DER frente a la competencia
| Atributo técnico | DER (Actual) | PEM | CRT | P12 |
|---|---|---|---|---|
| Representación de datos | Codificación ASN.1 binaria estricta | Texto ASCII codificado en Base64 | PEM Base64 o DER binario | Archivo binario cifrado PKCS #12 |
| Hash determinista | Flujo de bits 100 % canónico | Depende de los espacios en blanco y las cabeceras | Depende del formato | Cifrado con sal/IV |
| Tamaño de archivo | El más pequeño (aprox. un 33 % menos que PEM) | Más grande por la codificación Base64 (aprox. un 33 % más) | Más grande por la codificación Base64 (aprox. un 33 % más) | Más grande por las capas de cifrado |
| Soporte para Java y hardware | Estándar nativo | Requiere conversión en Java | Requiere conversión en Java | Compatible como almacén de claves |
Modos de corrupción comunes y guía de recuperación hexadecimal
Error de OpenSSL: 'asn1 encoding routines:ASN1_get_object:header too long'.
Causa raíz: El byte de etiqueta, longitud o valor (TLV) está dañado en la cabecera de la secuencia ASN.1.
Recuperación: Usa la herramienta de certificados de File2File.app para reconstruir una codificación DER canónica válida.
Análisis de seguridad y vectores de ataque al analizador
Los decodificadores DER analizan descriptores de longitud. Los desbordamientos o subdesbordamientos de enteros pueden provocar desbordamientos de búfer en bibliotecas criptográficas nativas.
Vectores de ataque conocidos
- Desbordamiento de enteros al decodificar longitudes indefinidas en estructuras ASN.1 profundamente anidadas.
- Lectura fuera de los límites al analizar cadenas de bits malformadas.
- Denegación de servicio mediante estructuras ASN.1 recursivas anidadas diseñadas para agotar recursos.
Mejores prácticas defensivas: Utiliza analizadores ASN.1 con gestión segura de memoria y límites estrictos de profundidad de recursión.
Orígenes históricos e hitos
Ventajas principales
- Su formato canónico y determinista garantiza que los mismos datos siempre generen el mismo hash binario, algo esencial para las firmas digitales.
- Es más compacto que PEM: ahorra alrededor de un 33 % de espacio al prescindir de Base64 y de las cabeceras ASCII.
- Formato nativo de módulos de seguridad de hardware (HSM), tarjetas inteligentes y almacenes de claves de Java.
Limitaciones técnicas
- El formato binario no se puede ver, editar ni copiar y pegar en editores de texto.
- Es menos común en servicios de alojamiento web, que suelen preferir los archivos PEM/CRT de texto.
- Las reglas estrictas de codificación hacen que cualquier pequeña discrepancia en el relleno provoque el rechazo del análisis.
Curiosidades técnicas interesantes
- DER es un subconjunto estricto de BER (reglas de codificación básicas). BER permite varias formas válidas de codificar un valor; DER solo permite una forma canónica.
- Si codifica un archivo DER en Base64 y lo incluye entre las líneas «-----BEGIN CERTIFICATE-----» y «-----END CERTIFICATE-----», obtiene un archivo PEM estándar.
- KeyFactory de Java requiere que las claves públicas y privadas RSA se proporcionen en formato DER sin procesar.
Preguntas técnicas frecuentes
¿Cuál es la diferencia entre DER y PEM?
DER es el formato binario de un certificado o una clave. PEM es el mismo archivo DER convertido a texto Base64 legible y delimitado por cabeceras como «-----BEGIN...-----».
¿Cómo puedo convertir DER a PEM?
Sube el archivo .der a File2File.app para convertirlo a un certificado PEM de texto estándar en segundos, directamente desde el navegador.
¿Por qué Java usa claves DER?
Java Cryptography Architecture (JCA) utiliza matrices de bytes PKCS#8 y X.509 codificadas en DER para sus especificaciones de claves nativas.