DER-binærfil (.der)

ITU-T Standard

Distinguished Encoding Rules (DER) er den strenge, kanoniske binære kodingsstandardjen 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.

Undersøk og metadata

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

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

Byte-nivå hodesignatur (Magic Bytes)

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

HEX-SIGNATUR (OFFSET 0):

30 82

ASCII-REPRESENTASJON: 0\x82

Standardisering: ITU-T Recommendation X.690

Tekniske spesifikasjoner

BeholderarkitekturStrict canonical binary encoding of ASN.1 structures using Tag-Length-Value (TLV) triples
KomprimeringUncompressed binary data
BytterekkefølgeBig-Endian ASN.1 encoding
FargeromN/A (Cryptographic Binary Stream)
Kanaler og strukturCryptographic keys, X.509 certificates, CRLs, and PKCS structures
Maks. dimensjonerUnbounded ASN.1 length
GjennomsiktighetBinary ASN.1 data structure
Strømming og progressivDeterministic single-pass canonical decoding

Teknisk sammenligningsmatrise: DER vs konkurrenter

Teknisk attributtDER (Gjeldende)PEMCRTP12
DatarepresentasjonStreng binær ASN.1-kodingBase64 ASCII-pansertekstBase64 PEM eller binær DERKryptert binært PKCS #12-arkiv
Deterministisk hashing100 % kanonisk bitstrømAvhenger av mellomrom/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 Certificate Tool for å gjenoppbygge gyldige DER-kanoniske byte.

Sikkerhetsanalyse og parser-angrepsvektorer

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

Kjente angrepsvektorer

  • Heltallsunderflyt under dypt nestet ASN.1-dekoding av ubestemt lengde.
  • Utenfor-grensene-lesing ved parsing av misdannede bitstrenger.
  • Denial of service via nestede ASN.1-rekursjonsbomber.

Beste praksis for forsvar:

Historisk opprinnelse og milepæler

2021ITU-T X.690-revisjonen stabiliserer ASN.1 DER-spesifikasjoner på tvers av moderne maskinvare-tokene.
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 ca. 33 % overhead 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 å koda en verdi på, tillater DER nøyaktig én kanonisk måte.
  • Hvis du Base64-kodet en DER-fil og pakker den inn i '-----BEGIN CERTIFICATE-----', får du en standard PEM-fil.
  • Javas KeyFactory krever at RSA offentlige og private 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.