DER binarni zapis (.der)
ITU-T StandardnoDistinguished Encoding Rules (DER) je strogi, kanonski binarni standard kodiranja za ASN.1 strukture podataka, koji osigurava nedvosmislenu bit-egzaktnu reprezentaciju sigurnosnih certifikata i kriptografskih ključeva.
Pretvori DER u PEM
Besplatni DER u PEM pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.
Pregledaj i metapodaci
Operativni sustavi i alati za analizu datoteka identificiraju DER datoteke provjerom početnog niza binarnih bajtova:
Potpis zaglavlja na razini bajtova (Magic Bytes)
Operativni sustavi i alati za analizu datoteka identificiraju DER datoteke provjerom početnog niza binarnih bajtova:
HEX POTPIS (POMAK 0):
30 82ASCII PRIKAZ: 0\x82
Standardizacija: ITU-T Recommendation X.690
Tehničke specifikacije
| Arhitektura spremnika | Strict canonical binary encoding of ASN.1 structures using Tag-Length-Value (TLV) triples |
| Kompresija | Uncompressed binary data |
| 字节序 | 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 |
| Prozirnost | Binary ASN.1 data structure |
| Streaming i progresivno | Deterministic single-pass canonical decoding |
Tehnička matrica usporedbe: DER vs Konkurencija
| Tehnički atribut | DER (Trenutno) | PEM | CRT | P12 |
|---|---|---|---|---|
| Prikaz podataka | Strogo binarno ASN.1 kodiranje | Base64 ASCII oklopljeni tekst | Base64 PEM ili binarni DER | Šifrirana binarna PKCS #12 arhiva |
| Determinističko heširanje | 100% kanonski bitstream | Ovisi o razmacima / natpisima | Ovisi o formatiranju | Šifrirano sa solju / IV |
| Veličina datoteke | Najmanja (~33% manja od PEM-a) | Veća zbog Base64 (+33%) | Veća zbog Base64 (+33%) | Veća zbog omota za šifriranje |
| Java i hardverska podrška | Izvorni standard | Zahtijeva konverziju u Javi | Zahtijeva konverziju u Javi | Podržano kao spremište ključeva |
Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak
OpenSSL pogreška: 'asn1 encoding routines:ASN1_get_object:header too long'.
Temeljni uzrok: Oštećeni bajt oznake-duljine-vrijednosti (TLV) u zaglavlju ASN.1 sekvence.
Oporavak: Transkodirajte pomoću alata File2File Certificate Tool kako biste ponovno izgradili valjane DER kanonske bajtove.
Sigurnosna analiza i vektori napada na parser
DER dekoderi analiziraju opisnike duljine gdje podlijevanje/preljevanje cijelih brojeva (integer underflow/overflow) može pokrenuti preljevanje međuspremnika u izvornim kriptografskim bibliotekama.
Poznati vektori napada
- Prelijevanje cijelih brojeva tijekom dekodiranja duboko ugniježđenog ASN.1 neodređenog trajanja.
- Čitanje izvan granica (out-of-bounds) pri parsiranju nepravilnih bitovnih nizova.
- Ukrađivanje usluge (DoS) putem ugniježđenih ASN.1 rekurzijskih bombi.
Najbolje obrambene prakse:
Povijesni izvori i prekretnice
Ključne prednosti
- Kanonski i deterministički: jamči da identični podaci uvijek proizvode potpuno isti binarni haš, što je ključno za digitalne potpise.
- Kompakatniji od PEM-a: štedi otprilike 33% nepotrebnih troškova izostavljanjem Base64 kodiranja i ASCII natpisa.
- Izvorni format za hardverske sigurnosne module (HSM), pametne kartice i Java spremišta ključeva (keystore).
Tehnička ograničenja i nedostaci
- Binarni format se ne može pregledavati, uređivati niti kopirati i lijepiti u uređivačima teksta.
- Manje uobičajeno u okruženjima web hostinga, koja u ogromnoj većini preferiraju tekstualne PEM/CRT datoteke.
- Stroga pravila kodiranja znače da svaka manja nepravilnost u popunjavanju (padding) uzrokuje odbijanje parsiranja.
Zanimljive tehničke činjenice
- DER je strogi podskup BER-a (Basic Encoding Rules); dok BER dopušta više valjanih načina kodiranja vrijednosti, DER dopušta točno jedan kanonski način.
- Ako Base64 kodirate DER datoteku i omotate je u '-----BEGIN CERTIFICATE-----', dobit ćete standardnu PEM datoteku.
- Javin KeyFactory zahtijeva da se RSA javni i privatni ključevi dostave u sirovom DER formatu.
Često postavljana tehnička pitanja
Koja je razlika između DER-a i PEM-a?
DER je sirovi binarni format certifikata ili ključa. PEM je jednostavno ista DER datoteka pretvorena u čitljiv Base64 tekst s oznakama '-----BEGIN...-----'.
Kako mogu pretvoriti DER u PEM?
Učitajte svoju .der datoteku na File2File.app kako biste je pretvorili u standardni .pem tekstualni certifikat u jednoj sekundi izravno u svom pregledniku.
Zašto Java koristi DER ključeve?
Arhitektura Java Cryptography Architecture (JCA) koristi DER-kodirane PKCS#8 i X.509 nizove bajtova za svoje izvorne specifikacije ključeva.