Binario DER (.der)
Recomendación EstándarLas reglas de codificación distinguidas (DER) son el estándar de codificación binaria canónica estricta para estructuras de datos ASN.1, que proporciona una representación exacta de bits inequívoca 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.
Inspeccionar 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):
30 82REPRESENTACIÓN ASCII: 0\x82
Estandarización: Recomendación ITU-T X.690
Especificaciones técnicas
| Arquitectura del contenedor | Codificación binaria canónica estricta de estructuras ASN.1 utilizando tripletas de etiqueta-longitud-valor (TLV) |
| Compresión | Datos binarios sin comprimir |
| Orden de bytes (Endianness) | Codificación ASN.1 Big-Endian |
| Espacios de color | N/D (Flujo binario criptográfico) |
| Canales y estructura | Claves criptográficas, certificados X.509, CRL y estructuras PKCS |
| Dimensiones máximas | Longitud ASN.1 sin límite |
| Transparencia | Estructura de datos binarios ASN.1 |
| Streaming y progresivo | Decodificación canónica determinista de 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 blindado ASCII 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 / banners | Depende del formato | Cifrado con sal/IV |
| Tamaño de archivo | El más pequeño (~33% más pequeño que PEM) | Más grande debido a Base64 (+33%) | Más grande debido a Base64 (+33%) | Más grande debido a los contenedores de cifrado |
| Soporte para Java y hardware | Estándar nativo | Requiere conversión en Java | Requiere conversión en Java | Soportado 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: Byte de etiqueta-longitud-valor (TLV) corrupto en el encabezado de la secuencia ASN.1.
Recuperación: Transcodifique utilizando la herramienta de certificados de File2File para reconstruir bytes canónicos DER válidos.
Análisis de seguridad y vectores de ataque al analizador
Los decodificadores DER analizan descriptores de longitud donde el subdesbordamiento o desbordamiento de enteros puede desencadenar desbordamientos de búfer en las bibliotecas de criptografía nativas.
Vectores de ataque conocidos
- Desbordamiento de enteros durante la decodificación de longitud indefinida ASN.1 profundamente anidada.
- Lectura fuera de los límites al analizar cadenas de bits mal formadas.
- Denegación de servicio a través de bombas de recursión ASN.1 anidadas.
Mejores prácticas defensivas: Utilice analizadores ASN.1 seguros para la memoria con límites de profundidad máxima de recursión aplicados.
Orígenes históricos e hitos
Ventajas clave y pros
- Canónico y determinista: garantiza que los datos idénticos siempre produzcan exactamente el mismo hash binario, esencial para las firmas digitales.
- Más compacto que PEM: ahorra alrededor del 33% de sobrecarga al omitir la codificación Base64 y los banners ASCII.
- Formato nativo para módulos de seguridad de hardware (HSM), tarjetas inteligentes y almacenes de claves de Java.
Limitaciones técnicas y contras
- El formato binario no se puede ver, editar ni copiar y pegar en editores de texto.
- Menos común en entornos de alojamiento web, que prefieren abrumadoramente archivos PEM/CRT basados en texto.
- Las reglas de codificación estrictas significan que cualquier discrepancia menor en el relleno provoca el rechazo del análisis.
Curiosidades técnicas interesantes
- DER es un subconjunto estricto de BER (Reglas de codificación básicas); mientras que BER permite múltiples formas válidas de codificar un valor, DER permite exactamente una forma canónica.
- Si codifica en Base64 un archivo DER y lo envuelve en '-----BEGIN 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 sin procesar de un certificado o clave. PEM es simplemente el mismo archivo DER convertido a texto Base64 legible con banners '-----BEGIN...-----'.
¿Cómo puedo convertir DER a PEM?
Cargue su archivo .der en File2File.app para convertirlo en un certificado de texto .pem estándar en un segundo directamente en su 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.