DER-binääri (.der)
ITU-T StandardiDistinguished 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:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat DER-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):
Ei kiinteää tunnistettaASCII-ESITYSTAPA: Ei kiinteää tunnistetta
Standardointi: ITU-T Recommendation X.690
Tekniset tiedot
| Säiliöarkkitehtuuri | ASN.1-rakenteiden tiukka kanoninen binäärikoodaus tagi-pituus-arvo-kolmikkoina (TLV) |
| Pakkaus | Pakkaamaton binääridata |
| Tavujärjestys (Endianness) | Big-Endian ASN.1 encoding |
| Väriavaruudet | N/A (Cryptographic Binary Stream) |
| Kanavat ja rakenne | Kryptografiset avaimet, X.509-varmenteet, varmenneperuutuslistat (CRL) ja PKCS-rakenteet |
| Suurimmat mitat | Unbounded ASN.1 length |
| Läpinäkyvyys | Binäärinen ASN.1-tietorakenne |
| Suoratoisto ja progressiivinen lataus | Deterministinen, yhden läpikäynnin kanoninen dekoodaus |
Tekninen vertailumatriisi: DER vs. kilpailijat
| Tekninen attribuutti | DER (Nykyinen) | PEM | CRT | P12 |
|---|---|---|---|---|
| Tietojen esitystapa | Tiukka binäärinen ASN.1-koodaus | Base64-koodattu ASCII-teksti | Base64 PEM tai binäärinen DER | Salattu binäärinen PKCS #12 -arkisto |
| Deterministinen tiivistys | 100 % kanoninen bittivirta | Riippuu tyhjemerkeistä ja otsakkeista | Riippuu muotoilusta | Salattu suolalla / IV:llä |
| Tiedostokoko | Pienin (noin 33 % pienempi kuin PEM) | Suurempi Base64:n vuoksi (+33 %) | Suurempi Base64:n vuoksi (+33 %) | Suurempi salauskääreiden vuoksi |
| Java- ja laitteistotuki | Natiivi standardi | Vaatii muunnoksen Javassa | Vaatii muunnoksen Javassa | Tuettu 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
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.