DER-binääri (.der)

ITU-T Standardi

Distinguished Encoding Rules (DER) on tiukka, kanoninen binäärikoodausstandardi ASN.1-tietorakenteille, joka tarjoaa yksiselitteisen ja bittitarkan esityksen turvasertifikaateille ja kryptografisille avaimille.

Muunna tiedostot muodosta DER muotoon PEM

Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta DER muotoon PEM. Muunna tiedostot hetkessä laitteellasi.

Tarkastele tiedostoa ja sen metatietoja

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat DER-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Otsaketunniste tavutasolla (tunnistetavut)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat DER-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

Ei kiinteää tunnistetta

ASCII-ESITYSTAPA: Ei kiinteää tunnistetta

Standardointi: ITU-T Recommendation X.690

Tekniset tiedot

SäiliöarkkitehtuuriASN.1-rakenteiden tiukka kanoninen binäärikoodaus tagi-pituus-arvo-kolmikkoina (TLV)
PakkausPakkaamaton binääridata
Tavujärjestys (Endianness)Big-Endian ASN.1 encoding
VäriavaruudetN/A (Cryptographic Binary Stream)
Kanavat ja rakenneKryptografiset avaimet, X.509-varmenteet, varmenneperuutuslistat (CRL) ja PKCS-rakenteet
Suurimmat mitatUnbounded ASN.1 length
LäpinäkyvyysBinäärinen ASN.1-tietorakenne
Suoratoisto ja progressiivinen latausDeterministinen, yhden läpikäynnin kanoninen dekoodaus

Tekninen vertailumatriisi: DER vs. kilpailijat

Tekninen attribuuttiDER (Nykyinen)PEMCRTP12
Tietojen esitystapaTiukka binäärinen ASN.1-koodausBase64-koodattu ASCII-tekstiBase64 PEM tai binäärinen DERSalattu binäärinen PKCS #12 -arkisto
Deterministinen tiivistys100 % kanoninen bittivirtaRiippuu tyhjemerkeistä ja otsakkeistaRiippuu muotoilustaSalattu suolalla / IV:llä
TiedostokokoPienin (noin 33 % pienempi kuin PEM)Suurempi Base64:n vuoksi (+33 %)Suurempi Base64:n vuoksi (+33 %)Suurempi salauskääreiden vuoksi
Java- ja laitteistotukiNatiivi standardiVaatii muunnoksen JavassaVaatii muunnoksen JavassaTuettu avainvarastona

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

OpenSSL-virhe: 'asn1 encoding routines:ASN1_get_object:header too long'.

Perussyy: Vioittunut Tag-Length-Value (TLV) -tavu ASN.1-sekvenssin otsikossa.

Korjaus: Muunna tiedosto uudelleen File2File.app Certificate Tool -työkalulla kelvollisten kanonisten DER-tavujen palauttamiseksi.

Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit

DER-dekooderit jäsentävät pituuskuvauksia, joissa kokonaisluvun alivuoto tai ylivuoto voi laukaista puskurien ylivuotoja natiiveissa kryptografiakirjastoissa.

Tunnetut hyökkäysvektorit

  • Kokonaisluvun ylivuoto syvästi sisäkkäisen ASN.1-rakenteen määrittämättömän pituuden purkamisen aikana.
  • Rajojen ulkopuolinen luku jäsennettäessä virheellisiä bittijonoja.
  • Palvelunestohyökkäys sisäkkäisten ASN.1-rekursiopommien kautta.

Tietoturvan parhaat käytännöt: Käytä muistiturvallisia ASN.1-jäsentimiä ja aseta rekursiosyvyydelle enimmäisraja.

Historia ja virstanpylväät

2021ITU-T X.690 -standardin päivitys vakiinnuttaa ASN.1 DER -määrittelyt nykyaikaisissa laitteistoturvamoduuleissa.
1997Java Cryptography Architecture (JCA) otti sen käyttöön binäärisessä avainkoodauksessa (X509EncodedKeySpec).
1988Standardoitu CCITT:n / ITU-T:n suosituksessa X.690 tiukkana osajoukkona peruskoodaussäännöistä (BER, Basic Encoding Rules).

Tärkeimmät edut

  • Kanoninen ja deterministinen: takaa, että identtinen data tuottaa aina täsmälleen saman binääritiivisteen, mikä on olennaista digitaalisille allekirjoituksille.
  • Kompaktimpi kuin PEM: säästää noin 33 % kuormaa jättämällä pois Base64-koodauksen ja ASCII-otsikot.
  • Natiivimuoto laitteistoturvamoduleille (HSM), älykorteille ja Javan avainvarastoille.

Tekniset rajoitukset

  • Binäärimuotoa ei voi tarkastella, muokata tai kopioida tekstieditoreissa.
  • Harvinaisempi verkkopalvelinympäristöissä, joissa suositaan ylivoimaisesti tekstipohjaisia PEM/CRT-tiedostoja.
  • Tiukat koodaussäännöt tarkoittavat, että pienikin täytteen epäsuhta johtaa jäsennysvirheeseen.

Mielenkiintoisia teknisiä faktoja

  • DER on BER-sääntöjen (Basic Encoding Rules) tiukka osajoukko; vaikka BER sallii useita kelvollisia tapoja koodata arvo, DER sallii tasan yhden kanonisen tavan.
  • Jos Base64-koodaat DER-tiedoston ja käärit sen '-----BEGIN CERTIFICATE-----' -tunnisteisiin, saat standardin PEM-tiedoston.
  • Javan KeyFactory vaatii, että RSA-julkiset ja -yksityiset avaimet toimitetaan raakana DER-muodossa.

Usein kysytyt tekniset kysymykset

Mitä eroa on DER- ja PEM-muodoilla?

DER on varmenteen tai avaimen raaka binäärimuoto. PEM on yksinkertaisesti sama DER-tiedosto muunnettuna luettavaksi Base64-tekstiksi '-----BEGIN...-----' -otsikoilla.

Miten voin muuntaa DER-tiedoston PEM-muotoon?

Lataa .der-tiedostosi File2File.app-palveluun muuntaaksesi sen standardiksi .pem-tekstivarmenteeksi sekunnissa suoraan selaimessasi.

Miksi Java käyttää DER-avaimia?

Java Cryptography Architecture (JCA) käyttää DER-koodattuja PKCS#8- ja X.509-tavutaulukoita natiivien avainmäärittelyjensä pohjana.