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 selaimen sisäinen DER - PEM-muunnin. Muunna tiedostoja välittömästi laitteellasi.
Tarkastele ja metatiedot
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat DER-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Tavutason otsikon allekirjoitus (Magic Bytes)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat DER-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEX-ALLEKIRJOITUS (OFFSET 0):
30 82ASCII-ESITYSTAPA: 0\x82
Standardointi: ITU-T Recommendation X.690
Tekniset tiedot
| Säiliöarkkitehtuuri | Strict canonical binary encoding of ASN.1 structures using Tag-Length-Value (TLV) triples |
| Pakkaus | Uncompressed binary data |
| Tavujärjestys (Endianness) | Big-Endian ASN.1 encoding |
| Väriavaruudet | N/A (Cryptographic Binary Stream) |
| Kanavat ja rakenne | Cryptographic keys, X.509 certificates, CRLs, and PKCS structures |
| Suurimmat mitat | Unbounded ASN.1 length |
| Läpinäkyvyys | Binary ASN.1 data structure |
| Suoratoisto ja progressiivinen lataus | Deterministic single-pass canonical decoding |
Tekninen vertailumatriisi: DER vs. kilpailijat
| Tekninen attribuutti | DER (Nykyinen) | PEM | CRT | P12 |
|---|---|---|---|---|
| Tietojen esitystapa | Tiukka binäärinen ASN.1-koodaus | Base64 ASCII -panssaroitu teksti | Base64 PEM tai binäärinen DER | Salattu binäärinen PKCS #12 -arkisto |
| Deterministinen tiivistys | 100 % kanoninen bittivirta | Riippuu tyhjästä tilasta/otsikoista | 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 | Natiiviklassikko | Vaatii muunnoksen Javassa | Vaatii muunnoksen Javassa | Tuettu avainvarastona |
Yleiset korruptiotilat ja heksatietojehdotusopas
OpenSSL-virhe: 'asn1 encoding routines:ASN1_get_object:header too long'.
Perussyy: Vioittunut Tag-Length-Value (TLV) -tavu ASN.1-sekvenssin otsikossa.
Korjaus: Koodaa uudelleen File2File Certificate Tool -työkalulla kelvollisten DER-kanonisten tavujen palauttamiseksi.
Turvallisuusanalyysi ja jäsenninhyö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:n 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.
Parhaat puolustuskäytännöt:
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.