DER-binär (.der)
ITU-T-rekommendation StandardDistinguished 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:
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
| Containerarkitektur | Strikt kanonisk binärkodning av ASN.1-strukturer med tagg-längd-värde-tripplar (TLV) |
| Komprimering | Okomprimerade binärdata |
| Byteordning | Big-endian-kodning av ASN.1 |
| Färgrymder | Ej tillämpligt (kryptografisk binärström) |
| Kanaler och struktur | Kryptografiska nycklar, X.509-certifikat, CRL-listor och PKCS-strukturer |
| Maximala dimensioner | Obegränsad ASN.1-längd |
| Transparens | Binär ASN.1-datastruktur |
| Strömning och progressiv visning | Deterministisk kanonisk avkodning i ett genomlopp |
Teknisk jämförelsematris: DER jämfört med konkurrenter
| Tekniskt attribut | DER (Aktuell) | PEM | CRT | P12 |
|---|---|---|---|---|
| Datarepresentation | Strikt binär ASN.1-kodning | Base64-kodad ASCII-text | Base64-kodad PEM eller binär DER | Krypterat binärt PKCS #12-arkiv |
| Deterministisk hashning | 100 % kanonisk bitström | Beror på blanksteg och rubriker | Beror på formatering | Krypterad med salt/IV |
| Filstorlek | Minst (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årdvara | Inbyggd standard | Kräver konvertering i Java | Kräver konvertering i Java | Stö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
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.