DER binarni fajl (.der)

ITU-T Standardno

Distinguished 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:

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

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 82

ASCII REPREZENTACIJA: 0\x82

Standardizacija: ITU-T Recommendation X.690

Tehničke specifikacije

Arhitektura kontejneraStrict canonical binary encoding of ASN.1 structures using Tag-Length-Value (TLV) triples
KompresijaUncompressed binary data
Bajtni redosled (Endianness)Big-Endian ASN.1 encoding
Prostori bojaN/A (Cryptographic Binary Stream)
Kanali i strukturaCryptographic keys, X.509 certificates, CRLs, and PKCS structures
Maksimalne dimenzijeUnbounded ASN.1 length
TransparentnostBinary ASN.1 data structure
Strimovanje i progresivno učitavanjeDeterministic single-pass canonical decoding

Tehnička matrica poređenja: DER vs Konkurenti

Tehnički atributDER (Trenutno)PEMCRTP12
Reprezentacija podatakaStrogo binarno ASN.1 kodiranjeBase64 ASCII oklopljeni tekstBase64 PEM ili binarni DERŠifrovana binarna PKCS #12 arhiva
Determinističko heširanje100% kanonicki 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: 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

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

  • 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.