DER bináris (.der)
ITU-T SzabványA Distinguished Encoding Rules (DER) az ASN.1-adatszerkezetek szigorú, kanonikus bináris kódolási szabványa, amely biztosítja a biztonsági tanúsítványok és a titkosítási kulcsok egyértelmű, bitpontos ábrázolását.
DER konvertálása erre: PEM
Ingyenes, böngészőben használható DER-konverter PEM formátumba. A fájlokat azonnal konvertálhatja az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) DER fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) DER fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
Nincs univerzális aláírás (ASN.1 DER-kódolás)ASCII ÁBRÁZOLÁS: Nincs rögzített aláírás
Szabványosítás: ITU-T Recommendation X.690
Műszaki specifikációk
| Konténer architektúra | ASN.1-struktúrák szigorú, kanonikus bináris kódolása tag-hossz-érték (TLV) hármasokkal |
| Tömörítés | Tömörítetlen bináris adatok |
| Bájtsorrend | nagy bájtsorrendű ASN.1-kódolás |
| Színterek | Nem alkalmazható (kriptográfiai bináris adatfolyam) |
| Csatornák és struktúra | Kriptográfiai kulcsok, X.509-tanúsítványok, visszavonttanúsítvány-listák (CRL) és PKCS-struktúrák |
| Max. méretek | Az ASN.1-hossz nincs korlátozva |
| Átlátszóság | Bináris ASN.1-adatstruktúra |
| Streaming és progresszív | Determinista, egy menetben történő kanonikus dekódolás |
Műszaki összehasonlító mátrix: DER vs. versenytársak
| Technikai attribútum | DER (Jelenlegi) | PEM | CRT | P12 |
|---|---|---|---|---|
| Adatábrázolás | Szigorú bináris ASN.1 kódolás | Base64-kódolású, ASCII-formátumú szöveg | Base64 PEM vagy bináris DER | Titkosított bináris PKCS #12 archívum |
| Determinisztikus hashképzés | 100%-ban kanonikus bitfolyam | A szóközöktől/bannerektől függ | A formázástól függ | Sóval/IV-vel titkosítva |
| Fájlméret | A legkisebb (~33%-kal kisebb, mint a PEM-fájl) | Nagyobb a Base64 miatt (+33%) | Nagyobb a Base64 miatt (+33%) | Nagyobb a titkosítási burkolók miatt |
| Java- és hardvertámogatás | Natív szabvány | Konverziót igényel Javában | Konverziót igényel Javában | Kulcstárolóként támogatott |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
OpenSSL hiba: 'asn1 encoding routines:ASN1_get_object:header too long'.
Kiváltó ok: Sérült Tag-Length-Value (TLV) bájt az ASN.1 szekvencia fejlécében.
Helyreállítás: Kódolja át a fájlt a File2File.app Certificate Tool segítségével az érvényes, kanonikus DER-bájtok helyreállításához.
Biztonsági elemzés és elemző (parser) támadási vektorok
A DER dekódolók olyan hosszleírókat elemeznek, ahol az egész számok alulcsordulása vagy túlcsordulása puffertúlcsordulást válthat ki a natív titkosítási könyvtárakban.
Ismert támadási vektorok
- Egészszám-túlcsordulás mélyen beágyazott ASN.1-határozatlanhossz-dekódolás során.
- Tartományon kívüli olvasás hibás bitkarakterláncok elemzésekor.
- Szolgáltatásmegtagadás beágyazott ASN.1-rekurziós bombákkal.
Ajánlott védekezési módszerek: Használjon memóriabiztos ASN.1-elemzőket, amelyek maximális rekurziós mélysége korlátozott.
Történeti háttér és mérföldkövek
Főbb előnyök
- Kanonikus és determinisztikus: garantálja, hogy az azonos adatok mindig pontosan ugyanazt a bináris hashértéket hozzák létre, ami elengedhetetlen a digitális aláírásokhoz.
- Kompaktabb, mint a PEM: körülbelül 33%-kal kisebb a mérete a Base64 kódolás és az ASCII bannerek elhagyásával.
- Natív formátum hardveres biztonsági modulokhoz (HSM-ekhez), intelligens kártyákhoz és Java kulcstárolókhoz.
Technikai korlátok és hátrányok
- A bináris formátum nem tekinthető meg, nem szerkeszthető és nem másolható szövegszerkesztőkben.
- Ritkább a webszerveres környezetekben, amelyek túlnyomórészt a szöveges alapú PEM/CRT fájlokat részesítik előnyben.
- A szigorú kódolási szabályok miatt bármilyen apró kitöltési eltérés az elemzés elutasítását okozza.
Érdekes technikai tudnivalók
- A DER a BER (Basic Encoding Rules) szigorú részhalmaza; míg a BER több érvényes módszert is engedélyez egy érték kódolására, a DER pontosan egy kanonikus módszert tesz lehetővé.
- Ha egy DER-fájlt Base64-kódolással kódol, és a '-----BEGIN CERTIFICATE-----' keretek közé helyezi, szabványos PEM-fájlt kap.
- A Java KeyFactory-ja megköveteli, hogy az RSA nyilvános és magánkulcsokat nyers DER formátumban adják meg.
Gyakran Ismételt Műszaki Kérdések
Mi a különbség a DER és a PEM között?
A DER egy tanúsítvány vagy kulcs nyers bináris formátuma. A PEM egyszerűen ugyanaz a DER-fájl, olvasható Base64 szöveggé alakítva, '-----BEGIN...-----' fejlécekkel.
Hogyan alakíthatom át a DER fájlt PEM-be?
Töltse fel a .der-fájlt a File2File.app oldalára, és egy másodperc alatt szabványos .pem szöveges tanúsítvánnyá konvertálhatja, közvetlenül a böngészőben.
Miért használ a Java DER kulcsokat?
A Java Cryptography Architecture (JCA) DER-kódolású PKCS#8 és X.509 bájttömböket használ a natív kulcsspecifikációihoz.