Binario DER (.der)

Recomendación Estándar

Las 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:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 contenedorCodificación binaria canónica estricta de estructuras ASN.1 mediante tripletas de etiqueta, longitud y valor (TLV)
CompresiónDatos binarios sin comprimir
Orden de bytes (Endianness)Codificación ASN.1 en Big-Endian
Espacios de colorN/D (Flujo binario criptográfico)
Canales y estructuraClaves criptográficas, certificados X.509, listas de revocación de certificados (CRL) y estructuras PKCS
Dimensiones máximasLongitud ASN.1 sin límite
TransparenciaEstructura de datos ASN.1 binaria
Streaming y progresivoDecodificación canónica determinista en una sola pasada

Matriz de comparación técnica: DER frente a la competencia

Atributo técnicoDER (Actual)PEMCRTP12
Representación de datosCodificación ASN.1 binaria estrictaTexto ASCII codificado en Base64PEM Base64 o DER binarioArchivo binario cifrado PKCS #12
Hash deterministaFlujo de bits 100 % canónicoDepende de los espacios en blanco y las cabecerasDepende del formatoCifrado con sal/IV
Tamaño de archivoEl 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 hardwareEstándar nativoRequiere conversión en JavaRequiere conversión en JavaCompatible 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

2021La revisión X.690 de ITU-T consolida las especificaciones ASN.1 DER para los tokens de hardware modernos.
1997Adoptado por Java Cryptography Architecture (JCA) para la codificación de claves binarias (X509EncodedKeySpec).
1988Estandarizado en la recomendación X.690 de CCITT/ITU-T como subconjunto estricto de las reglas de codificación básicas (BER).

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.