Binario DER (.der)

Recomendación Estándar

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

Selecciona o arrastra archivos aquí

Conversión 100% privada en el navegador; 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):

30 82

REPRESENTACIÓN ASCII: 0\x82

Estandarización: Recomendación ITU-T X.690

Especificaciones técnicas

Arquitectura del contenedorCodificación binaria canónica estricta de estructuras ASN.1 utilizando tripletas de etiqueta-longitud-valor (TLV)
CompresiónDatos binarios sin comprimir
Orden de bytes (Endianness)Codificación ASN.1 Big-Endian
Espacios de colorN/D (Flujo binario criptográfico)
Canales y estructuraClaves criptográficas, certificados X.509, CRL y estructuras PKCS
Dimensiones máximasLongitud ASN.1 sin límite
TransparenciaEstructura de datos binarios ASN.1
Streaming y progresivoDecodificación canónica determinista de 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 blindado ASCII Base64PEM Base64 o DER binarioArchivo binario cifrado PKCS #12
Hash deterministaFlujo de bits 100% canónicoDepende de los espacios en blanco / bannersDepende del formatoCifrado con sal/IV
Tamaño de archivoEl 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 hardwareEstándar nativoRequiere conversión en JavaRequiere conversión en JavaSoportado 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

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

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.