DER-binærfil (.der)
ITU-T StandardDistinguished 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:
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
| Beholderarkitektur | Streng, kanonisk binærkoding av ASN.1-strukturer ved hjelp av tagg-lengde-verdi-tripler |
| Komprimering | Ukomprimerte binærdata |
| Bytterekkefølge | Big-endian ASN.1-koding |
| Fargerom | Ikke relevant (kryptografisk binærstrøm) |
| Kanaler og struktur | Kryptografiske nøkler, X.509-sertifikater, CRL-er og PKCS-strukturer |
| Maks. dimensjoner | Ubegrenset ASN.1-lengde |
| Gjennomsiktighet | Binær ASN.1-datastruktur |
| Strømming og progressiv visning | Deterministisk, kanonisk dekoding i én gjennomgang |
Teknisk sammenligningsmatrise: DER sammenlignet med konkurrenter
| Teknisk attributt | DER (Gjeldende) | PEM | CRT | P12 |
|---|---|---|---|---|
| Datarepresentasjon | Streng binær ASN.1-koding | ASCII-tekst kodet med Base64 | Base64 PEM eller binær DER | Kryptert binært PKCS #12-arkiv |
| Deterministisk hashing | 100 % kanonisk bitstrøm | Avhenger av mellomrom og bannere | Avhenger av formatering | Kryptert med salt/IV |
| Filstørrelse | Minst (~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øtte | Innebygd standard | Krever konvertering i Java | Krever konvertering i Java | Stø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
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.