Δυαδικό DER (.der)
ITU-T ΤυπικόΟι Διακεκριμένοι Κανόνες Κωδικοποίησης (DER) είναι το αυστηρό, κανονικό πρότυπο δυαδικής κωδικοποίησης για δομές δεδομένων ASN.1, παρέχοντας μια αναμφίβολη αναπαράσταση με ακρίβεια σε επίπεδο bit πιστοποιητικών ασφαλείας και κρυπτογραφικών κλειδιών.
Μετατροπή DER σε PEM
Δωρεάν μετατροπέας από DER σε PEM εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.
Επιθεώρηση & Μεταδεδομένα
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία DER ελέγχοντας την αρχική δυαδική ακολουθία byte:
Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία DER ελέγχοντας την αρχική δυαδική ακολουθία byte:
ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):
Δεν υπάρχει καθολική υπογραφή (κωδικοποίηση ASN.1 DER)ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: Δεν υπάρχει σταθερή υπογραφή
Τυποποίηση: ITU-T Recommendation X.690
Τεχνικές Προδιαγραφές
| Αρχιτεκτονική Περιέκτη | Αυστηρή κανονική δυαδική κωδικοποίηση δομών ASN.1 με τριάδες Tag-Length-Value (TLV) |
| Συμπίεση | Δυαδικά δεδομένα χωρίς συμπίεση |
| Σειρά byte (endianness) | Big-Endian ASN.1 encoding |
| Χρωματικοί Χώροι | N/A (Cryptographic Binary Stream) |
| Κανάλια & Δομή | Κρυπτογραφικά κλειδιά, πιστοποιητικά X.509, CRL και δομές PKCS |
| Μέγιστες Διαστάσεις | Unbounded ASN.1 length |
| Διαφάνεια | Δυαδική δομή δεδομένων ASN.1 |
| Ροή δεδομένων και προοδευτική φόρτωση | Ντετερμινιστική κανονική αποκωδικοποίηση ενός περάσματος |
Τεχνικός Πίνακας Σύγκρισης: DER έναντι Ανταγωνιστών
| Τεχνικό χαρακτηριστικό | DER (Τρέχον) | PEM | CRT | P12 |
|---|---|---|---|---|
| Αναπαράσταση Δεδομένων | Αυστηρή δυαδική κωδικοποίηση ASN.1 | Κείμενο ASCII με θωράκιση Base64 | Base64 PEM ή δυαδικό DER | Κρυπτογραφημένο δυαδικό αρχείο PKCS #12 |
| Ντετερμινιστικός κατακερματισμός | 100% κανονική ροή bit | Εξαρτάται από τα κενά και τις επικεφαλίδες | Εξαρτάται από τη μορφοποίηση | Κρυπτογραφημένο με salt/IV |
| Μέγεθος Αρχείου | Μικρότερο (~33% μικρότερο από το PEM) | Μεγαλύτερο λόγω Base64 (+33%) | Μεγαλύτερο λόγω Base64 (+33%) | Μεγαλύτερο λόγω περιτυλιγμάτων κρυπτογράφησης |
| Υποστήριξη Java & Υλικού | Εγγενές πρότυπο | Απαιτεί μετατροπή σε Java | Απαιτεί μετατροπή σε Java | Υποστηρίζεται ως keystore |
Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων
Σφάλμα OpenSSL: 'asn1 encoding routines:ASN1_get_object:header too long'.
Βασική Αιτία: Κατεστραμμένο byte Tag-Length-Value (TLV) στην κεφαλίδα ακολουθίας ASN.1.
Ανάκτηση: Κάντε μετατροπή κωδικοποίησης χρησιμοποιώντας το Εργαλείο Πιστοποιητικών του File2File.app για να αναδημιουργήσετε έγκυρα κανονικά bytes DER.
Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή
Οι αποκωδικοποιητές DER αναλύουν περιγραφείς μήκους όπου η υποχείλιση/υπερχείλιση ακεραίων (integer underflow/overflow) μπορεί να πυροδοτήσει υπερχειλίσεις buffer σε εγγενείς βιβλιοθήκες κρυπτογραφίας.
Γνωστά διανύσματα επίθεσης
- Υπερχείλιση ακεραίου κατά την ανάλυση κακοσχηματισμένων ή βαθιά ένθετων κωδικοποιήσεων μήκους ASN.1.
- Ανάγνωση εκτός ορίων κατά την ανάλυση παραμορφωμένων συμβολοσειρών bit.
- Άρνηση υπηρεσίας (DoS) μέσω βομβών αναδρομής ένθετου ASN.1.
Βέλτιστες αμυντικές πρακτικές: Χρησιμοποιήστε αναλύτες ASN.1 ασφαλείς ως προς τη μνήμη με επιβεβλημένα όρια μέγιστου βάθους αναδρομής.
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Κανονικό και ντετερμινιστικό: εγγυάται ότι τα πανομοιότυπα δεδομένα παράγουν πάντα ακριβώς την ίδια δυαδική τιμή κατακερματισμού, απαραίτητη για ψηφιακές υπογραφές.
- Πιο συμπαγές από το PEM: εξοικονομεί περίπου 33% επιπλέον χώρο (overhead) παραλείποντας την κωδικοποίηση Base64 και τις επικεφαλίδες ASCII.
- Εγγενής μορφή για μονάδες ασφάλειας υλικού (HSMs), έξυπνες κάρτες και keystores της Java.
Τεχνικοί Περιορισμοί & Μειονεκτήματα
- Η δυαδική μορφή δεν μπορεί να προβληθεί, να επεξεργαστεί ή να αντιγραφεί/επικολληθεί σε προγράμματα επεξεργασίας κειμένου.
- Λιγότερο κοινό σε περιβάλλοντα φιλοξενίας Ιστού, τα οποία προτιμούν συντριπτικά αρχεία PEM/CRT βασισμένα σε κείμενο.
- Οι αυστηροί κανόνες κωδικοποίησης σημαίνουν ότι οποιαδήποτε μικρή απόκλιση συμπλήρωσης (padding) προκαλεί απόρριψη ανάλυσης.
Ενδιαφέροντα Τεχνικά Στοιχεία
- Το DER είναι ένα αυστηρό υποσύνολο του BER (Βασικοί Κανόνες Κωδικοποίησης). Ενώ το BER επιτρέπει πολλαπλούς έγκυρους τρόπους κωδικοποίησης μιας τιμής, το DER επιτρέπει ακριβώς έναν κανονικό τρόπο.
- Εάν κωδικοποιήσετε ένα αρχείο DER σε Base64 και το τυλίξετε σε '-----BEGIN CERTIFICATE-----', παίρνετε ένα τυπικό αρχείο PEM.
- Το KeyFactory της Java απαιτεί την παροχή δημόσιων και ιδιωτικών κλειδιών RSA σε ακατέργαστη μορφή DER.
Συχνές Τεχνικές Ερωτήσεις
Ποια είναι η διαφορά μεταξύ DER και PEM;
Το DER είναι η ακατέργαστη δυαδική μορφή ενός πιστοποιητικού ή κλειδιού. Το PEM είναι το ίδιο αρχείο DER μετατρεμμένο σε αναγνώσιμο κείμενο Base64, με δείκτες όπως «-----BEGIN...-----».
Πώς μπορώ να μετατρέψω το DER σε PEM;
Ανεβάστε το αρχείο .der στο File2File.app για να το μετατρέψετε σε τυπικό πιστοποιητικό κειμένου .pem μέσα σε ένα δευτερόλεπτο, απευθείας στο πρόγραμμα περιήγησής σας.
Γιατί η Java χρησιμοποιεί κλειδιά DER;
Η Αρχιτεκτονική Κρυπτογραφίας Java (JCA) χρησιμοποιεί συστοιχίες byte PKCS#8 και X.509 κωδικοποιημένες κατά DER για τις εγγενείς προδιαγραφές κλειδιών της.