DER İkilisi (.der)
ITU-T StandartBelirgin Kodlama Kuralları (DER), ASN.1 veri yapıları için katı ve kanonik bir ikili kodlama standardıdır; güvenlik sertifikalarının ve kriptografik anahtarların belirsizlik içermeyen, bit düzeyinde tam temsilini sağlar.
DER formatını PEM formatına dönüştür
Ücretsiz tarayıcı içi DER - PEM dönüştürücü. Dosyalarınızı cihazınızda anında dönüştürün.
İncele & Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, DER dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
Bayt Düzeyinde Başlık İmzası (Magic Bytes)
İşletim sistemleri ve dosya çözümleyicileri, DER dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
30 82ASCII GÖSTERİMİ: 0\x82
Standardizasyon: ITU-T Recommendation X.690
Teknik Özellikler
| Konteyner Mimarisi | Strict canonical binary encoding of ASN.1 structures using Tag-Length-Value (TLV) triples |
| Sıkıştırma | Uncompressed binary data |
| Bayt Düzeni (Endianness) | Big-Endian ASN.1 encoding |
| Renk Uzayları | N/A (Cryptographic Binary Stream) |
| Kanallar ve Yapı | Cryptographic keys, X.509 certificates, CRLs, and PKCS structures |
| Maksimum Boyutlar | Unbounded ASN.1 length |
| Şeffaflık | Binary ASN.1 data structure |
| Akış ve Aşamalı (Streaming & Progressive) | Deterministic single-pass canonical decoding |
Teknik Karşılaştırma Matrisi: DER ve Rakipleri
| Teknik Nitelik | DER (Güncel) | PEM | CRT | P12 |
|---|---|---|---|---|
| Veri Temsili | Katı ikili ASN.1 kodlaması | Base64 ASCII zırhlı metin | Base64 PEM veya ikili DER | Şifrelenmiş ikili PKCS #12 arşivi |
| Deterministik Hashing | %100 kanonik bit akışı | Boşluklara/başlıklara bağlıdır | Biçimlendirmeye bağlıdır | Salt/IV ile şifrelenmiştir |
| Dosya Boyutu | En küçük (PEM'den ~%33 daha küçük) | Base64 nedeniyle daha büyük (+%33) | Base64 nedeniyle daha büyük (+%33) | Şifreleme sarmalayıcıları nedeniyle daha büyük |
| Java ve Donanım Desteği | Yerel standart | Java'da dönüştürme gerektirir | Java'da dönüştürme gerektirir | Anahtar depo olarak desteklenir |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
OpenSSL hatası: 'asn1 encoding routines:ASN1_get_object:header too long'.
Kök Neden: ASN.1 dizi başlığındaki bozuk Etiket-Uzunluk-Değer (TLV) baytı.
Kurtarma: Geçerli DER kanonik baytlarını yeniden oluşturmak için File2File Sertifika Aracı'nı kullanarak dönüştürün.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
DER kod çözücüleri, tamsayı alt akışı/taşmasının yerel kriptografi kütüphanelerinde arabellek taşmalarını tetikleyebileceği uzunluk tanımlayıcılarını ayrıştırır.
Bilinen Saldırı Vektörleri
- Derinlemesine iç içe geçmiş ASN.1 belirsiz uzunlukta kod çözme sırasında tamsayı taşması.
- Kötü biçimlendirilmiş bit dizgileri ayrıştırılırken sınır dışı okuma.
- İç içe geçmiş ASN.1 özyineleme bombaları yoluyla hizmet reddi (DoS).
Savunmacı En İyi Uygulamalar:
Tarihsel Kökenler ve Kilometre Taşları
Temel Avantajlar ve Artılar
- Kanonik ve deterministiktir: Özdeş verilerin her zaman tam olarak aynı ikili (binary) hash değerini üretmesini garanti eder, bu da dijital imzalar için hayati önem taşır.
- PEM'den daha kompakttır: Base64 kodlamasını ve ASCII başlıklarını atlayarak yaklaşık %33 oranında ek yük tasarrufu sağlar.
- Donanım güvenlik modülleri (HSM), akıllı kartlar ve Java anahtar depoları için yerel formattır.
Teknik Kısıtlamalar ve Eksiler
- İkili format, metin düzenleyicilerde görüntülenemez, düzenlenemez veya kopyalanıp yapıştırılamaz.
- Ağ barındırma ortamlarında, metin tabanlı PEM/CRT dosyalarını kesin bir şekilde tercih edenler arasında daha az yaygındır.
- Katı kodlama kuralları, herhangi bir küçük dolgu tutarsızlığının ayrıştırma reddine neden olduğu anlamına gelir.
İlginç Teknik Bilgiler
- DER, BER'in (Temel Kodlama Kuralları) katı bir alt kümesidir; BER bir değeri kodlamak için birden fazla geçerli yola izin verirken, DER tam olarak bir kanonik yola izin verir.
- Bir DER dosyasını Base64 olarak kodlar ve '-----BEGIN CERTIFICATE-----' ile sararsanız standart bir PEM dosyası elde edersiniz.
- Java'nın KeyFactory'si, RSA genel ve özel anahtarlarının ham DER formatında sağlanmasını gerektirir.
Sıkça Sorulan Teknik Sorular
DER ve PEM arasındaki fark nedir?
DER, bir sertifikanın veya anahtarın ham ikili (binary) formatıdır. PEM ise aynı DER dosyasının '-----BEGIN...-----' banner'ları içeren okunabilir Base64 metnine dönüştürülmüş halidir.
DER'i PEM'e nasıl dönüştürebilirim?
Doğrudan tarayıcınızda bir saniyede standart bir .pem metin sertifikasına dönüştürmek için .der dosyanızı File2File.app'e yükleyin.
Java neden DER anahtarları kullanır?
Java Kriptografi Mimarisi (JCA), yerel anahtar özellikleri için DER kodlu PKCS#8 ve X.509 bayt dizilerini kullanır.