DER binarni fajl (.der)
ITU-T StandardnoDistinguished Encoding Rules (DER) je strogi, kanonicki binarni standard kodiranja za ASN.1 strukture podataka, koji obezbeđuje nedvosmislenu, bit-egzaktnu reprezentaciju bezbednosnih sertifikata i kriptografskih ključeva.
Конвертујте DER у PEM
Бесплатан DER у PEM конвертор у прегледачу. Конвертујте фајлове тренутно без слања на сервер уз 100% приватност.
Pregledaj i metapodaci
Operativni sistemi i analizatori datoteka identifikuju DER datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (Magic Bytes)
Operativni sistemi i analizatori datoteka identifikuju DER datoteke proverom početnog binarnog niza bajtova:
HEX POTPIS (OFFSET 0):
30 82ASCII REPREZENTACIJA: 0\x82
Standardizacija: ITU-T Recommendation X.690
Tehničke specifikacije
| Arhitektura kontejnera | Strict canonical binary encoding of ASN.1 structures using Tag-Length-Value (TLV) triples |
| Kompresija | Uncompressed binary data |
| Bajtni redosled (Endianness) | Big-Endian ASN.1 encoding |
| Prostori boja | N/A (Cryptographic Binary Stream) |
| Kanali i struktura | Cryptographic keys, X.509 certificates, CRLs, and PKCS structures |
| Maksimalne dimenzije | Unbounded ASN.1 length |
| Transparentnost | Binary ASN.1 data structure |
| Strimovanje i progresivno učitavanje | Deterministic single-pass canonical decoding |
Tehnička matrica poređenja: DER vs Konkurenti
| Tehnički atribut | DER (Trenutno) | PEM | CRT | P12 |
|---|---|---|---|---|
| Reprezentacija podataka | Strogo binarno ASN.1 kodiranje | Base64 ASCII oklopljeni tekst | Base64 PEM ili binarni DER | Šifrovana binarna PKCS #12 arhiva |
| Determinističko heširanje | 100% kanonicki 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: Izvršite transkodiranje pomoću File2File Certificate Tool alata da biste ponovo izgradili validne DER kanonicke bajtove.
Bezbednosna analiza i vektori napada parsera
DER dekoderi parsiraju deskriptore dužine gde podniz (integer underflow/overflow) može pokrenuti prelivanje bafera u nativnim kriptografskim bibliotekama.
Poznati vektori napada
- Prekoračenje celobrojne vrednosti (integer overflow) tokom duboko ugnježdenog dekodiranja ASN.1 neodređene dužine.
- Čitanje van opsega (out-of-bounds) prilikom parsiranja nepravilnih bit stringova.
- Ukrađivanje usluge (DoS) putem ugnježdenih ASN.1 rekurzionih bombi.
Defanzivne najbolje prakse:
Istorijat i prekretnice
Ključne prednosti
- Kanonicki i deterministicki: garantuje da identični podaci uvek daju potpuno isti binarni heš, što je neophodno za digitalne potpise.
- Kompaktniji od PEM-a: štedi ~33% režija (overhead) izostavljanjem Base64 kodiranja i ASCII banera.
- Nativni format za hardverske bezbednosne module (HSM), pametne kartice i Java keystore skladišta.
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 popuni (padding) 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 kanonicki 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 isti DER fajl konvertovan u čitljiv Base64 tekst sa '-----BEGIN...-----' banerima.
Kako mogu da konvertujem DER u PEM?
Otpremite svoj .der fajl na File2File.app da biste ga konvertovali u standardni .pem tekstualni sertifikat za jednu sekundu direktno u Vašem pretraživaču.
Zašto Java koristi DER ključeve?
Java Cryptography Architecture (JCA) koristi bajt nizove PKCS#8 i X.509 kodirane u DER formatu za svoje izvorne specifikacije ključeva.