DER-binærfil (.der)
ITU-T StandardDistinguished 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:
Byte-nivå hodesignatur (Magic Bytes)
Operativsystemer og filanalysatorer identifiserer DER-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
30 82ASCII-REPRESENTASJON: 0\x82
Standardisering: ITU-T Recommendation X.690
Tekniske spesifikasjoner
| Beholderarkitektur | Strict canonical binary encoding of ASN.1 structures using Tag-Length-Value (TLV) triples |
| Komprimering | Uncompressed binary data |
| Bytterekkefølge | Big-Endian ASN.1 encoding |
| Fargerom | N/A (Cryptographic Binary Stream) |
| Kanaler og struktur | Cryptographic keys, X.509 certificates, CRLs, and PKCS structures |
| Maks. dimensjoner | Unbounded ASN.1 length |
| Gjennomsiktighet | Binary ASN.1 data structure |
| Strømming og progressiv | Deterministic single-pass canonical decoding |
Teknisk sammenligningsmatrise: DER vs konkurrenter
| Teknisk attributt | DER (Gjeldende) | PEM | CRT | P12 |
|---|---|---|---|---|
| Datarepresentasjon | Streng binær ASN.1-koding | Base64 ASCII-pansertekst | Base64 PEM eller binær DER | Kryptert binært PKCS #12-arkiv |
| Deterministisk hashing | 100 % kanonisk bitstrøm | Avhenger av mellomrom/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 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
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.