DER İkilisi (.der)

ITU-T Standart

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

Dosyaları buraya seçin veya bırakın

Kesinlikle %100 tarayıcı içi gizli dönüşüm - dosyalar asla cihazınızdan ayrılmaz

veya yapıştırın Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcınızın korumalı alanında (sandbox) yerel olarak gerçekleştirildi.

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 82

ASCII GÖSTERİMİ: 0\x82

Standardizasyon: ITU-T Recommendation X.690

Teknik Özellikler

Konteyner MimarisiStrict canonical binary encoding of ASN.1 structures using Tag-Length-Value (TLV) triples
SıkıştırmaUncompressed 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 BoyutlarUnbounded ASN.1 length
ŞeffaflıkBinary 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 NitelikDER (Güncel)PEMCRTP12
Veri TemsiliKatı ikili ASN.1 kodlamasıBase64 ASCII zırhlı metinBase64 PEM veya ikili DERŞifrelenmiş ikili PKCS #12 arşivi
Deterministik Hashing%100 kanonik bit akışıBoşluklara/başlıklara bağlıdırBiçimlendirmeye bağlıdırSalt/IV ile şifrelenmiştir
Dosya BoyutuEn 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ğiYerel standartJava'da dönüştürme gerektirirJava'da dönüştürme gerektirirAnahtar 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ı

2021ITU-T X.690 revizyonu, modern donanım belirteçlerinde ASN.1 DER spesifikasyonlarını kararlı hale getirir.
1997İkili anahtar kodlaması (X509EncodedKeySpec) için Java Kriptografi Mimarisi (JCA) tarafından benimsenmiştir.
1988Temel Kodlama Kuralları'nın (BER) katı bir alt kümesi olarak CCITT / ITU-T X.690 Tavsiyesi altında standartlaştırılmıştır.

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.