DER binārais fails (.der)
ITU-T StandartsDistinguished Encoding Rules (DER) ir stingrs, kanonisks binārās kodēšanas standarts ASN.1 datu strukturām, kas nodrošina viennozīmīgu, bitu līmenī precīzu drošības sertifikātu un šifrēšanas atslēgu attēlojumu.
Konvertēt DER uz PEM
Bezmaksas DER uz PEM konvertētājs pārlūkprogrammā. Konvertējiet failus uzreiz savā ierīcē.
Pārbaudīt un metadati
Operētājsistēmas un failu analizatori identificē DER failus, pārbaudot sākotnējo bināro baitu secību:
Baitu līmeņa galvenes paraksts (maģiskie baiti)
Operētājsistēmas un failu analizatori identificē DER failus, pārbaudot sākotnējo bināro baitu secību:
HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):
30 82ASCII ATTEIOLOJUMS: 0\x82
Standartizācija: ITU-T Recommendation X.690
Tehniskās specifikācijas
| Konteinera arhitektūra | Strict canonical binary encoding of ASN.1 structures using Tag-Length-Value (TLV) triples |
| Saspiešana | Uncompressed binary data |
| Baitu secība | Big-Endian ASN.1 encoding |
| Krāsu telpas | N/A (Cryptographic Binary Stream) |
| Kanāli un struktūra | Cryptographic keys, X.509 certificates, CRLs, and PKCS structures |
| Maks. izmēri | Unbounded ASN.1 length |
| Caurspīdīgums | Binary ASN.1 data structure |
| Straumēšana un progresīvā ielāde | Deterministic single-pass canonical decoding |
Tehniskā salīdzinājuma matrica: DER pret konkurentiem
| Tehniskais atribūts | DER (Pašreizējais) | PEM | CRT | P12 |
|---|---|---|---|---|
| Datu attēlojums | Stingra binārā ASN.1 kodēšana | Base64 ASCII bruņots teksts | Base64 PEM vai binārais DER | Šifrēts binārais PKCS #12 arhīvs |
| Deterministiska hashšana | 100% kanonisks bitu straumējums | Atkarīgs no atstarpēm/baneriem | Atkarīgs no formatējuma | Šifrēts ar sāli/IV |
| Faila izmērs | Mazākais (~33% mazāks nekā PEM) | Lielāks Base64 dēļ (+33%) | Lielāks Base64 dēļ (+33%) | Lielāks šifrēšanas ietvaru dēļ |
| Java un aparatūras atbalsts | Nativs standarts | Nepieciešama konversija Java | Nepieciešama konversija Java | Atbalstīts kā atslēgu krātuve |
Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis
OpenSSL kļūda: 'asn1 encoding routines:ASN1_get_object:header too long'.
Pamatcēlonis: Bojāts Tag-Length-Value (TLV) baits ASN.1 secības galvenē.
Atkopšana: Veiciet transkodēšanu, izmantojot File2File Certificate Tool, lai atjaunotu derīgus DER kanoniskos baitus.
Drošības analīze un parsētāja uzbrukuma vektori
DER dekodētāji parsē garuma deskriptorus, kur veselu skaitļu underflow/overflow var izraisīt bufera pārpildi vietējās kriptogrāfijas bibliotēkās.
Zināmie uzbrukuma vektori
- Vesela skaitļa pārpilde dziļi iegultas ASN.1 nenoteikta garuma dekodēšanas laikā.
- Nolasīšana ārpus robežām, parsējot bojātas bitu virknes.
- Pakalpojuma atteice (DoS), izmantojot iegultas ASN.1 rekursijas bumbas.
Aizsardzības labākā prakse:
Vēsturiskā izcelsme un pavērsieni
Galvenās priekšrocības un plusi
- Kanonisks un deterministisks: garantē, ka identiski dati vienmēr rada precīzi vienādu bināro hašu, kas ir būtiski digitālajiem parakstiem.
- Kompaktāks nekā PEM: ietaupa ~33% resursu, izlaižot Base64 kodējumu un ASCII banerus.
- Nativs formāts aparatūras drošības moduļiem (HSM), viedkartēm un Java atslēgu krātuvēm.
Tehniskie ierobežojumi un mīnusi
- Bināro formātu nav iespējams apskatīt, rediģēt vai kopēt un ielīmēt teksta redaktoros.
- Retāk sastopams tīmekļa mitināšanas vidēs, kurās pārsvarā dod priekšroku teksta PEM/CRT failiem.
- Stingri kodēšanas noteikumi nozīmē, ka jebkura neliela aizpildījuma neatbilstība izraisa parsēšanas noraidīšanu.
Interesanti tehniski fakti
- DER ir stingra BER (Basic Encoding Rules) apakškopa; kamēr BER ļauj vairākus derīgus veidus, kā kodēt vērtību, DER pieļauj tieši vienu kanonisku veidu.
- Ja jūs Base64 kodējat DER failu un ietverat to '-----BEGIN CERTIFICATE-----', jūs iegūstat standarta PEM failu.
- Java KeyFactory pieprasa, lai RSA publiskās un privātās atslēgas tiktu nodrošinātas neapstrādātā DER formātā.
Bieži uzdotie tehniskie jautājumi
Kāda ir atšķirība starp DER un PEM?
DER ir sertifikāta vai atslēgas neapstrādāts binārais formāts. PEM ir vienkārši tas pats DER fails, kas konvertēts lasāmā Base64 tekstā ar '-----BEGIN...-----' joslām.
Kā es varu konvertēt DER uz PEM?
Augšupielādējiet savu .der failu vietnē File2File.app, lai sekundes laikā to konvertētu par standarta .pem teksta sertifikātu tieši savā pārlūkprogrammā.
Kāpēc Java izmanto DER atslēgas?
Java kriptogrāfijas arhitektūra (JCA) izmanto DER kodētus PKCS#8 un X.509 baitu masīvus savām vietējajām atslēgu specifikācijām.