DER binarni fajl (.der)
ITU-T StandardDistinguished 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:
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 kontejnera | Strogo kanonsko binarno kodiranje ASN.1 struktura pomoću trojki oznaka-dužina-vrednost (TLV) |
| Kompresija | Nekomprimovani binarni podaci |
| Bajtni redosled (Endianness) | ASN.1 kodiranje sa redosledom bajtova od najznačajnijeg ka najmanje značajnom (Big-Endian) |
| Prostori boja | Nije primenljivo (kriptografski binarni tok) |
| Kanali i struktura | Kriptografski ključevi, X.509 sertifikati, CRL liste i PKCS strukture |
| Maksimalne dimenzije | Neograničena dužina ASN.1 podataka |
| Transparentnost | Binarna ASN.1 struktura podataka |
| Strimovanje i progresivno učitavanje | Determinističko kanonsko dekodiranje u jednom prolazu |
Tehnička matrica poređenja: DER u odnosu na konkurente
| Tehnički atribut | DER (Trenutno) | PEM | CRT | P12 |
|---|---|---|---|---|
| Reprezentacija podataka | Strogo binarno kodiranje ASN.1 | Base64 tekst u ASCII oklopu | Base64 PEM ili binarni DER | Šifrovana binarna PKCS #12 arhiva |
| Determinističko heširanje | 100% kanonski bitstream | Zavisi od razmaka/banera | Zavisi od formatiranja | Šifrovano sa solju (salt)/IV |
| Veličina datoteke | Najmanja (~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ška | Nativni standard | Zahteva konverziju u Javi | Zahteva konverziju u Javi | Podrž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
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.