DER-binär (.der)

ITU-T-rekommendation Standard

Distinguished Encoding Rules (DER) är den strikta, kanoniska binära kodningsstandarden för ASN.1-datastrukturer, vilket ger en entydig, bitexakt representation av säkerhetscertifikat och kryptografiska nycklar.

Konvertera DER till PEM

Gratis konverterare från DER till PEM i webbläsaren. Konvertera filer direkt på din enhet.

Granska och metadata

Operativsystem och filanalysverktyg identifierar DER-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar DER-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

Ingen universell signatur (ASN.1 DER-kodning)

ASCII-REPRESENTATION: Ingen fast ASCII-signatur

Standardisering: ITU-T-rekommendation X.690

Tekniska specifikationer

ContainerarkitekturStrikt kanonisk binärkodning av ASN.1-strukturer med tagg-längd-värde-tripplar (TLV)
KomprimeringOkomprimerade binärdata
ByteordningBig-endian-kodning av ASN.1
FärgrymderEj tillämpligt (kryptografisk binärström)
Kanaler och strukturKryptografiska nycklar, X.509-certifikat, CRL-listor och PKCS-strukturer
Maximala dimensionerObegränsad ASN.1-längd
TransparensBinär ASN.1-datastruktur
Strömning och progressiv visningDeterministisk kanonisk avkodning i ett genomlopp

Teknisk jämförelsematris: DER jämfört med konkurrenter

Tekniskt attributDER (Aktuell)PEMCRTP12
DatarepresentationStrikt binär ASN.1-kodningBase64-kodad ASCII-textBase64-kodad PEM eller binär DERKrypterat binärt PKCS #12-arkiv
Deterministisk hashning100 % kanonisk bitströmBeror på blanksteg och rubrikerBeror på formateringKrypterad med salt/IV
FilstorlekMinst (cirka 33 % mindre än PEM)Större på grund av Base64 (+33 %)Större på grund av Base64 (+33 %)Större på grund av krypteringsomslag
Stöd i Java och hårdvaraInbyggd standardKräver konvertering i JavaKräver konvertering i JavaStöds som nyckellager

Vanliga skadeorsaker och hex-återställningsguide

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

Grundorsak: Skadad TLV-byte (Tag-Length-Value) i ASN.1-sekvenshuvudet.

Återställning: Transkoda med File2File.app Certificate Tool för att återskapa giltiga kanoniska DER-byte.

Säkerhetsanalys och attackvektorer för tolkar

DER-avkodare tolkar längdbeskrivningar där heltalsunderflöde/överflöde kan utlösa buffertspill i inbyggda kryptografibibliotek.

Kända attackvektorer

  • Heltalsöverflöde vid tolkning av felaktigt utformade eller djupt nästlade ASN.1-längdkodningar
  • Läsning utanför gränserna vid tolkning av felaktigt utformade bitsträngar
  • Tjänsteavbrott genom rekursionsbomber med nästlade ASN.1-strukturer

Rekommenderade skyddsåtgärder: Använd minnessäkra ASN.1-tolkar med strikta gränser för maximalt rekursionsdjup.

Historiskt ursprung och milstolpar

2021ITU-T X.690-revisionen stabiliserar ASN.1 DER-specifikationerna för moderna hårdvarutoken.
1997Antogs av Java Cryptography Architecture (JCA) för binär nyckelkodning (X509EncodedKeySpec).
1988Standardiserades under CCITT / ITU-T-rekommendation X.690 som en strikt delmängd av Basic Encoding Rules (BER).

Viktiga fördelar

  • Kanonisk och deterministisk: garanterar att identisk data alltid producerar exakt samma binära hash, vilket är avgörande för digitala signaturer.
  • Kompaktare än PEM: sparar cirka 33 % i filstorlek genom att utelämna Base64-kodning och ASCII-rubriker.
  • Inbyggt format för hårdvarusäkerhetsmoduler (HSM), smarta kort och Java-nyckellager.

Tekniska begränsningar

  • Binärt format som inte kan visas, redigeras eller kopieras och klistras in i textredigerare.
  • Mindre vanligt i webbhotellmiljöer som nästan uteslutande föredrar textbaserade PEM/CRT-filer.
  • Strikta kodningsregler innebär att alla smärre utfyllnadsavvikelser leder till att tolkningen avvisas.

Intressant teknisk kuriosa

  • DER är en strikt delmängd av BER (Basic Encoding Rules); medan BER tillåter flera giltiga sätt att koda ett värde, tillåter DER exakt ett kanoniskt sätt.
  • Om du Base64-kodar en DER-fil och omsluter den med '-----BEGIN CERTIFICATE-----' får du en PEM-fil enligt standarden.
  • Javas KeyFactory kräver att RSA-publik- och privatnycklar tillhandahålls i rått DER-format.

Vanliga tekniska frågor

Vad är skillnaden mellan DER och PEM?

DER är det råa binära formatet för ett certifikat eller en nyckel. PEM är helt enkelt samma DER-fil konverterad till läsbar Base64-text med '-----BEGIN...-----'-rubriker.

Hur kan jag konvertera DER till PEM?

Ladda upp .der-filen till File2File.app och konvertera den till ett PEM-certifikat som standardiserad text på en sekund, direkt i webbläsaren.

Varför använder Java DER-nycklar?

Java Cryptography Architecture (JCA) använder DER-kodade PKCS#8- och X.509-byte-arrayer för sina ursprungliga nyckelspecifikationer.