Binair DER-bestand (.der)
ITU-T StandaardDistinguished 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:
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
| Containerarchitectuur | Strikte canonieke binaire codering van ASN.1-structuren met Tag-Length-Value (TLV)-drietallen |
| Compressie | Niet-gecomprimeerde binaire gegevens |
| Bytevolgorde (endianness) | Big-Endian ASN.1-codering |
| Kleurruimten | N.v.t. (cryptografische binaire stroom) |
| Kanalen en structuur | Cryptografische sleutels, X.509-certificaten, CRL's en PKCS-structuren |
| Maximale afmetingen | Onbegrensde ASN.1-lengte |
| Transparantie | Binaire ASN.1-gegevensstructuur |
| Streaming en progressief | Deterministische canonieke decodering in één doorloop |
Technische vergelijkingsmatrix: DER versus concurrenten
| Technisch kenmerk | DER (Huidig) | PEM | CRT | P12 |
|---|---|---|---|---|
| Gegevensweergave | Strikte binaire ASN.1-codering | Met Base64 gecodeerde ASCII-tekst | Base64 PEM of binair DER | Versleuteld binair PKCS #12-archief |
| Deterministisch hashen | 100% canonieke bitstream | Afhankelijk van witruimte/banners | Afhankelijk van opmaak | Versleuteld met zout/IV |
| Bestandsgrootte | Kleinste (~33% kleiner dan PEM) | Groter door Base64 (+33%) | Groter door Base64 (+33%) | Groter door versleutelingswrappers |
| Java- en hardwareondersteuning | Ingebouwde standaard | Vereist conversie in Java | Vereist conversie in Java | Ondersteund 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
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.