DER bináris (.der)

ITU-T Szabvány

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

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

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úraASN.1-struktúrák szigorú, kanonikus bináris kódolása tag-hossz-érték (TLV) hármasokkal
TömörítésTömörítetlen bináris adatok
Bájtsorrendnagy bájtsorrendű ASN.1-kódolás
SzínterekNem alkalmazható (kriptográfiai bináris adatfolyam)
Csatornák és struktúraKriptográfiai kulcsok, X.509-tanúsítványok, visszavonttanúsítvány-listák (CRL) és PKCS-struktúrák
Max. méretekAz ASN.1-hossz nincs korlátozva
ÁtlátszóságBináris ASN.1-adatstruktúra
Streaming és progresszívDeterminista, egy menetben történő kanonikus dekódolás

Műszaki összehasonlító mátrix: DER vs. versenytársak

Technikai attribútumDER (Jelenlegi)PEMCRTP12
AdatábrázolásSzigorú bináris ASN.1 kódolásBase64-kódolású, ASCII-formátumú szövegBase64 PEM vagy bináris DERTitkosított bináris PKCS #12 archívum
Determinisztikus hashképzés100%-ban kanonikus bitfolyamA szóközöktől/bannerektől függA formázástól függSóval/IV-vel titkosítva
FájlméretA 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ásNatív szabványKonverziót igényel JavábanKonverziót igényel JavábanKulcstá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

2021Az ITU-T X.690 revíziója stabilizálja az ASN.1 DER specifikációkat a modern hardvertokeneken.
1997A Java Cryptography Architecture (JCA) átveszi a bináris kulcskódoláshoz (X509EncodedKeySpec).
1988A CCITT / ITU-T X.690-es ajánlása szabványosítja a DER-t a Basic Encoding Rules (BER) szigorú részhalmazaként.

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.