DER binarni zapis (.der)

ITU-T Standardno

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

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

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 82

ASCII PRIKAZ: 0\x82

Standardizacija: ITU-T Recommendation X.690

Tehničke specifikacije

Arhitektura spremnikaStrict canonical binary encoding of ASN.1 structures using Tag-Length-Value (TLV) triples
KompresijaUncompressed binary data
字节序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
ProzirnostBinary ASN.1 data structure
Streaming i progresivnoDeterministic single-pass canonical decoding

Tehnička matrica usporedbe: DER vs Konkurencija

Tehnički atributDER (Trenutno)PEMCRTP12
Prikaz podatakaStrogo binarno ASN.1 kodiranjeBase64 ASCII oklopljeni tekstBase64 PEM ili binarni DERŠifrirana binarna PKCS #12 arhiva
Determinističko heširanje100% kanonski bitstreamOvisi o razmacima / natpisimaOvisi o formatiranjuŠifrirano sa solju / IV
Veličina datotekeNajmanja (~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škaIzvorni standardZahtijeva konverziju u JaviZahtijeva konverziju u JaviPodrž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

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

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.