DER bináris (.der)
ITU-T SzabványA Distinguished Encoding Rules (DER) a biztonsági tanúsítványok és a titkosítási kulcsok kétértelműségmentes, bit-pontos ábrázolását biztosító, szigorú és kanonikus bináris kódolási szabvány az ASN.1 adatszerkezetekhez.
DER konvertálása erre: PEM
Ingyenes, böngészőn belüli DER - PEM konvertáló. Konvertáljon fájlokat azonnal 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ájt-szintű fejléc aláírás (Magic Bytes)
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):
30 82ASCII REPREZENTÁCIÓ: 0\x82
Szabványosítás: ITU-T Recommendation X.690
Műszaki specifikációk
| Konténer architektúra | Strict canonical binary encoding of ASN.1 structures using Tag-Length-Value (TLV) triples |
| Tömörítés | Uncompressed binary data |
| Bájtsorrend | Big-Endian ASN.1 encoding |
| Színterek | N/A (Cryptographic Binary Stream) |
| Csatornák és struktúra | Cryptographic keys, X.509 certificates, CRLs, and PKCS structures |
| Max. méretek | Unbounded ASN.1 length |
| Átlátszóság | Binary ASN.1 data structure |
| Streaming és progresszív | Deterministic single-pass canonical decoding |
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 ASCII páncélozott szöveg | Base64 PEM vagy bináris DER | Titkosított bináris PKCS #12 archívum |
| Determinisztikus Hashing | 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) | Nagyobb a Base64 miatt (+33%) | Nagyobb a Base64 miatt (+33%) | Nagyobb a titkosítási burkolók miatt |
| Java és Hardver Tá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: Átkódolás a File2File Certificate Tool használatával az érvényes DER kanonikus bájtok újjáépítéséhez.
Biztonsági elemzés és elemző (parser) támadási vektorok
A DER dekódolók olyan hossz-leí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ész szám túlcsordulása mélyen beágyazott ASN.1 határozatlan hosszúságú dekódolás során.
- Határon túli olvasás hibás bit-sztringek elemzésekor.
- Szolgáltatásmegtagadás beágyazott ASN.1 rekurziós bombák révén.
Védekező Legjobb Gyakorlatok:
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-t hozzák létre, ami elengedhetetlen a digitális aláírásokhoz.
- Kompaktabb, mint a PEM: ~33%-os többletköltséget takarít meg a Base64 kódolás és az ASCII bannerek elhagyásával.
- Natív formátum hardveres biztonsági modulokhoz (HSM), 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 (padding) eltérés a 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 Base64-kódolással elltsz egy DER-fájlt, és bezárod a '-----BEGIN CERTIFICATE-----' keretek közé, egy standard PEM-fájlt kapsz.
- A Java KeyFactory-ja megköveteli, hogy az RSA nyilvános és privát kulcsokat 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-ba, hogy egy másodperc alatt, közvetlenül a böngészőjében szabványos .pem szöveges tanúsítványsá alakítsa.
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.