Binair DER-bestand (.der)

ITU-T Standaard

Distinguished Encoding Rules (DER) is de strikte, canonieke binaire coderingsstandaard voor ASN.1-gegevensstructuren, die een ondubbelzinnige bit-exacte weergave van beveiligingscertificaten en cryptografische sleutels biedt.

DER naar PEM converteren

Gratis DER-naar-PEM-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen DER-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen DER-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

Geen universele bestandshandtekening (ASN.1-DER-codering)

ASCII-WEERGAVE: Geen vaste ASCII-bestandshandtekening

Standaardisatie: ITU-T Recommendation X.690

Technische specificaties

ContainerarchitectuurStrikte canonieke binaire codering van ASN.1-structuren met Tag-Length-Value (TLV)-drietallen
CompressieNiet-gecomprimeerde binaire gegevens
Bytevolgorde (endianness)Big-Endian ASN.1-codering
KleurruimtenN.v.t. (cryptografische binaire stroom)
Kanalen en structuurCryptografische sleutels, X.509-certificaten, CRL's en PKCS-structuren
Maximale afmetingenOnbegrensde ASN.1-lengte
TransparantieBinaire ASN.1-gegevensstructuur
Streaming en progressiefDeterministische canonieke decodering in één doorloop

Technische vergelijkingsmatrix: DER versus concurrenten

Technisch kenmerkDER (Huidig)PEMCRTP12
GegevensweergaveStrikte binaire ASN.1-coderingMet Base64 gecodeerde ASCII-tekstBase64 PEM of binair DERVersleuteld binair PKCS #12-archief
Deterministisch hashen100% canonieke bitstreamAfhankelijk van witruimte/bannersAfhankelijk van opmaakVersleuteld met zout/IV
BestandsgrootteKleinste (~33% kleiner dan PEM)Groter door Base64 (+33%)Groter door Base64 (+33%)Groter door versleutelingswrappers
Java- en hardwareondersteuningIngebouwde standaardVereist conversie in JavaVereist conversie in JavaOndersteund als sleutelopslag

Veelvoorkomende beschadigingen en gids voor hex-herstel

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

Oorzaak: Beschadigde Tag-Length-Value (TLV)-byte in de ASN.1-SEQUENCE-header.

Herstel: Transcodeer met de certificaattool van File2File.app om geldige canonieke DER-bytes opnieuw op te bouwen.

Beveiligingsanalyse en aanvalsvectoren voor parsers

DER-decoders verwerken lengtebeschrijvingen waarbij een integer-underflow of -overflow kan leiden tot bufferoverruns in native cryptografiebibliotheken.

Bekende aanvalsvectoren

  • Integer-overflow bij het verwerken van misvormde of diep geneste ASN.1-lengtecoderingen.
  • Leesbewerking buiten de grenzen bij het verwerken van misvormde bitreeksen.
  • Denial of service via geneste ASN.1-recursiebommen.

Aanbevolen beveiligingspraktijken: Gebruik geheugenveilige ASN.1-parsers met afgedwongen limieten voor de maximale recursiediepte.

Historische oorsprong en mijlpalen

2021Een herziening van ITU-T X.690 stabiliseert de ASN.1-DER-specificaties voor moderne hardwaretokens.
1997Overgenomen door Java Cryptography Architecture (JCA) voor binaire sleutelcodering (X509EncodedKeySpec).
1988Gestandaardiseerd onder CCITT / ITU-T Recommendation X.690 als een strikte subset van Basic Encoding Rules (BER).

Belangrijkste voordelen

  • Canoniek en deterministisch: garandeert dat identieke gegevens altijd precies dezelfde binaire hash opleveren, wat essentieel is voor digitale handtekeningen.
  • Compacter dan PEM: bespaart ~33% overhead door het weglaten van Base64-codering en ASCII-banners.
  • Standaardformaat voor hardwarebeveiligingsmodules (HSM's), smartcards en Java-sleutelopslag.

Technische beperkingen

  • Binair formaat kan niet worden bekeken, bewerkt of gekopieerd en geplakt in teksteditors.
  • Minder gebruikelijk in webhostingomgevingen, die sterk de voorkeur geven aan op tekst gebaseerde PEM/CRT-bestanden.
  • Strikte coderingsregels betekenen dat elk klein opvullingsverschil leidt tot afwijzing bij de verwerking.

Interessante technische weetjes

  • DER is een strikte subset van BER (Basic Encoding Rules); waar BER meerdere geldige manieren toestaat om een waarde te coderen, staat DER precies één canonieke manier toe.
  • Als u een DER-bestand base64-codeert en verpakt in '-----BEGIN CERTIFICATE-----', krijgt u een standaard PEM-bestand.
  • De KeyFactory van Java vereist dat openbare en privésleutels van RSA worden aangeleverd in onbewerkte DER-indeling.

Veelgestelde technische vragen

Wat is het verschil tussen DER en PEM?

DER is het ruwe binaire formaat van een certificaat of sleutel. PEM is simpelweg hetzelfde DER-bestand omgezet naar leesbare Base64-tekst met '-----BEGIN...-----'-banners.

Hoe kan ik DER naar PEM converteren?

Open uw .der-bestand in File2File.app om het direct in uw browser binnen één seconde om te zetten naar een standaard .pem-tekstcertificaat.

Waarom gebruikt Java DER-sleutels?

De Java Cryptography Architecture (JCA) gebruikt DER-gecodeerde PKCS#8- en X.509-byte-arrays voor de native sleutelspecificaties.