DER-binærfil (.der)

ITU-T Standard

Distinguished Encoding Rules (DER) er den strenge, kanoniske binære kodingsstandarden for ASN.1-datastrukturer, som gir en entydig, bit-nøyaktig representasjon av sikkerhetssertifikater og kryptografiske nøkler.

Konverter DER til PEM

Gratis DER til PEM-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Inspeksjon og metadata

Operativsystemer og filanalysatorer identifiserer DER-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

Operativsystemer og filanalysatorer identifiserer DER-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

Ingen universell signatur (ASN.1 DER-koding)

ASCII-REPRESENTASJON: Ingen fast signatur

Standardisering: ITU-T Recommendation X.690

Tekniske spesifikasjoner

BeholderarkitekturStreng, kanonisk binærkoding av ASN.1-strukturer ved hjelp av tagg-lengde-verdi-tripler
KomprimeringUkomprimerte binærdata
BytterekkefølgeBig-endian ASN.1-koding
FargeromIkke relevant (kryptografisk binærstrøm)
Kanaler og strukturKryptografiske nøkler, X.509-sertifikater, CRL-er og PKCS-strukturer
Maks. dimensjonerUbegrenset ASN.1-lengde
GjennomsiktighetBinær ASN.1-datastruktur
Strømming og progressiv visningDeterministisk, kanonisk dekoding i én gjennomgang

Teknisk sammenligningsmatrise: DER sammenlignet med konkurrenter

Teknisk attributtDER (Gjeldende)PEMCRTP12
DatarepresentasjonStreng binær ASN.1-kodingASCII-tekst kodet med Base64Base64 PEM eller binær DERKryptert binært PKCS #12-arkiv
Deterministisk hashing100 % kanonisk bitstrømAvhenger av mellomrom og bannereAvhenger av formateringKryptert med salt/IV
FilstørrelseMinst (~33 % mindre enn PEM)Større på grunn av Base64 (+33 %)Større på grunn av Base64 (+33 %)Større på grunn av krypteringsinnpakning
Java- og maskinvarestøtteInnebygd standardKrever konvertering i JavaKrever konvertering i JavaStøttes som nøkkellager

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

OpenSSL-feil: 'asn1 encoding routines:ASN1_get_object:header too long'.

Underliggende årsak: Korrupt Tag-Length-Value (TLV)-byte i ASN.1-sekvenshode.

Utbedring: Transkod ved hjelp av File2File.app Certificate Tool for å gjenoppbygge gyldige kanoniske DER-byte.

Sikkerhetsanalyse og angrepsvektorer mot parsere

DER-dekodere parser lengdedeskriptorer hvor heltallsunderflyt eller -overflyt kan utløse bufferoverløp i native kryptografibiblioteker.

Kjente angrepsvektorer

  • Heltallsoverløp ved tolking av feilformede eller dypt nestede ASN.1-lengdekodinger.
  • Lesing utenfor grensene ved parsing av misdannede bitstrenger.
  • Tjenestenekt via nestede ASN.1-rekursjonsbomber.

Anbefalte sikkerhetstiltak: Bruk minnesikre ASN.1-parsere med håndhevede grenser for maksimal rekursjonsdybde.

Historisk opprinnelse og milepæler

2021ITU-T X.690-revisjonen stabiliserer ASN.1 DER-spesifikasjoner på tvers av moderne maskinvaretokener.
1997Tatt i bruk av Java Cryptography Architecture (JCA) for binær nøkkelkoding (X509EncodedKeySpec).
1988Standardisert under CCITT / ITU-T-anbefaling X.690 som et strengt underutvalg av Basic Encoding Rules (BER).

Viktige fordeler

  • Kanonisk og deterministisk: garanterer at identiske data alltid produserer nøyaktig samme binære hash, noe som er avgjørende for digitale signaturer.
  • Mer kompakt enn PEM: sparer omtrent 33 % ved å utelate Base64-koding og ASCII-bannere.
  • Innebygd format for maskinvarebaserte sikkerhetsmoduler (HSM-er), smartkort og Java-nøkkelagre.

Tekniske begrensninger og ulemper

  • Binært format kan ikke vises, redigeres eller kopieres og limes inn i teksteditorer.
  • Mindre vanlig i webhotellmiljøer, som overveldende foretrekker tekstbaserte PEM/CRT-filer.
  • Strenge kodingsregler betyr at ethvert mindre avvik i utfylling (padding) fører til avvisning ved parsing.

Interessante tekniske fakta

  • DER er et strengt underutvalg av BER (Basic Encoding Rules); mens BER tillater flere gyldige måter å kode en verdi på, tillater DER nøyaktig én kanonisk måte.
  • Hvis du Base64-koder en DER-fil og pakker den inn i '-----BEGIN CERTIFICATE-----', får du en standard PEM-fil.
  • Javas KeyFactory krever at offentlige og private RSA-nøkler leveres i rått DER-format.

Ofte stilte tekniske spørsmål

Hva er forskjellen mellom DER og PEM?

DER er det rå binære formatet til et sertifikat eller en nøkkel. PEM er ganske enkelt den samme DER-filen konvertert til lesbar Base64-tekst med '-----BEGIN...-----'-bannere.

Hvordan kan jeg konvertere DER til PEM?

Last opp .der-filen din til File2File.app for å konvertere den til et standard .pem-tekstsertifikat på ett sekund direkte i nettleseren din.

Hvorfor bruker Java DER-nøkler?

Java Cryptography Architecture (JCA) bruker DER-kodede PKCS#8- og X.509-bytematriser for sine opprinnelige nøkkelspesifikasjoner.