DER binarni fajl (.der)

ITU-T Standard

Distinguished Encoding Rules (DER) je strogi, kanonski binarni standard kodiranja za ASN.1 strukture podataka, koji obezbeđuje nedvosmislenu reprezentaciju bezbednosnih sertifikata i kriptografskih ključeva, tačnu do nivoa bita.

Konvertujte DER u PEM

Besplatan konvertor DER u PEM u pregledaču. Konvertujte datoteke odmah na svom uređaju.

Pregled i metapodaci

Operativni sistemi i analizatori datoteka identifikuju DER datoteke proverom početnog binarnog niza bajtova:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Potpis zaglavlja na nivou bajtova (magični bajtovi)

Operativni sistemi i analizatori datoteka identifikuju DER datoteke proverom početnog binarnog niza bajtova:

HEKSADECIMALNI POTPIS (OFFSET 0):

Nema univerzalnog potpisa (ASN.1 DER kodiranje)

ASCII REPREZENTACIJA: Nema fiksnog potpisa

Standardizacija: ITU-T Recommendation X.690

Tehničke specifikacije

Arhitektura kontejneraStrogo kanonsko binarno kodiranje ASN.1 struktura pomoću trojki oznaka-dužina-vrednost (TLV)
KompresijaNekomprimovani binarni podaci
Bajtni redosled (Endianness)ASN.1 kodiranje sa redosledom bajtova od najznačajnijeg ka najmanje značajnom (Big-Endian)
Prostori bojaNije primenljivo (kriptografski binarni tok)
Kanali i strukturaKriptografski ključevi, X.509 sertifikati, CRL liste i PKCS strukture
Maksimalne dimenzijeNeograničena dužina ASN.1 podataka
TransparentnostBinarna ASN.1 struktura podataka
Strimovanje i progresivno učitavanjeDeterminističko kanonsko dekodiranje u jednom prolazu

Tehnička matrica poređenja: DER u odnosu na konkurente

Tehnički atributDER (Trenutno)PEMCRTP12
Reprezentacija podatakaStrogo binarno kodiranje ASN.1Base64 tekst u ASCII oklopuBase64 PEM ili binarni DERŠifrovana binarna PKCS #12 arhiva
Determinističko heširanje100% kanonski bitstreamZavisi od razmaka/baneraZavisi od formatiranjaŠifrovano sa solju (salt)/IV
Veličina datotekeNajmanja (~33% manja od PEM-a)Veća zbog Base64 (+33%)Veća zbog Base64 (+33%)Veća zbog omotača za šifrovanje
Java i hardverska podrškaNativni standardZahteva konverziju u JaviZahteva konverziju u JaviPodržano kao keystore

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

OpenSSL greška: 'asn1 encoding routines:ASN1_get_object:header too long'.

Osnovni uzrok: Oštećen Tag-Length-Value (TLV) bajt u zaglavlju ASN.1 sekvence.

Oporavak: Transkodirajte pomoću File2File.app Certificate Tool-a da biste ponovo izgradili važeće kanonske DER bajtove.

Bezbednosna analiza i vektori napada parsera

DER dekoderi obrađuju deskriptore dužine kod kojih potkoračenje ili prekoračenje celog broja može pokrenuti prelivanje bafera u izvornim kriptografskim bibliotekama.

Poznati vektori napada

  • Prekoračenje celog broja pri parsiranju neispravno formiranih ili duboko ugnježdenih ASN.1 zapisa dužine.
  • Čitanje van opsega (out-of-bounds) prilikom parsiranja nepravilnih bit stringova.
  • Uskraćivanje usluge (DoS) pomoću ugnežđenih rekurzivnih napada na ASN.1.

Najbolje prakse za zaštitu: Koristite ASN.1 parsere koji bezbedno upravljaju memorijom i imaju ograničenje maksimalne dubine rekurzije.

Istorijat i prekretnice

2021Revizija ITU-T X.690 standardizuje ASN.1 DER specifikacije na modernim hardverskim tokenima.
1997Usvojen od strane Java Cryptography Architecture (JCA) za kodiranje binarnih ključeva (X509EncodedKeySpec).
1988Standardizovano pod CCITT / ITU-T preporukom X.690 kao strogi podskup pravila osnovnog kodiranja (BER).

Ključne prednosti

  • Kanonski i deterministički: garantuje da identični podaci uvek daju potpuno isti binarni heš, što je neophodno za digitalne potpise.
  • Kompaktniji od PEM-a: smanjuje veličinu za ~33% izostavljanjem Base64 kodiranja i ASCII banera.
  • Nativni format za hardverske bezbednosne module (HSM), pametne kartice i Java skladišta ključeva.

Tehnička ograničenja i nedostaci

  • Binarni format se ne može pregledati, uređivati ili kopirati u tekstualnim editorima.
  • Ređi u okruženjima veb hostinga, koja u ogromnoj meri preferiraju PEM/CRT datoteke zasnovane na tekstu.
  • Stroga pravila kodiranja znače da svako malo odstupanje u dopuni uzrokuje odbijanje parsiranja.

Zanimljivosti

  • DER je strogi podskup BER-a (Basic Encoding Rules); dok BER dozvoljava više validnih načina kodiranja vrednosti, DER dozvoljava tačno jedan kanonski način.
  • Ako kodirate DER datoteku u Base64 i uokvirite je sa '-----BEGIN CERTIFICATE-----', dobijate standardnu PEM datoteku.
  • Java KeyFactory zahteva da se RSA javni i privatni ključevi dostave u sirovom DER formatu.

Često postavljana tehnička pitanja

Koja je razlika između DER i PEM?

DER je sirovi binarni format sertifikata ili ključa. PEM je jednostavno ista DER datoteka konvertovana u čitljiv Base64 tekst sa oznakama '-----BEGIN...-----'.

Kako mogu da konvertujem DER u PEM?

Otpremite svoju .der datoteku na File2File.app da biste je konvertovali u standardni .pem tekstualni sertifikat za jednu sekundu direktno u svom pregledaču.

Zašto Java koristi DER ključeve?

Java Cryptography Architecture (JCA) koristi nizove bajtova kodirane u DER formatu, PKCS#8 i X.509, za svoje izvorne specifikacije ključeva.