Biner DER (.der)
ITU-T StandarDistinguished Encoding Rules (DER) adalah standar pengkodean biner yang ketat dan kanonik untuk struktur data ASN.1, yang menyediakan representasi yang persis hingga tingkat bit yang tidak ambigu dari sertifikat keamanan dan kunci kriptografi.
Konversi DER ke PEM
Konverter DER ke PEM gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file DER dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file DER dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
Tidak ada tanda tangan universal (pengodean ASN.1 DER)REPRESENTASI ASCII: Tidak memiliki tanda tangan tetap
Standardisasi: ITU-T Recommendation X.690
Spesifikasi Teknis
| Arsitektur Kontainer | Pengodean biner kanonik yang ketat untuk struktur ASN.1 menggunakan rangkaian Tag-Length-Value (TLV) |
| Kompresi | Data biner tanpa kompresi |
| Urutan Byte | Pengodean ASN.1 Big-Endian |
| Ruang Warna | Tidak berlaku (aliran biner kriptografis) |
| Saluran & Struktur | Kunci kriptografis, sertifikat X.509, CRL, dan struktur PKCS |
| Dimensi Maksimum | Panjang ASN.1 tanpa batas |
| Transparansi | Struktur data ASN.1 biner |
| Streaming & Progresif | Dekode kanonik deterministik satu lintasan |
Perbandingan Teknis DER dengan Pesaing
| Atribut Teknis | DER (Saat Ini) | PEM | CRT | P12 |
|---|---|---|---|---|
| Representasi Data | Pengkodean ASN.1 biner ketat | Teks Base64 ASCII berformat armor | Base64 PEM atau DER biner | Arsip PKCS #12 biner terenkripsi |
| Hashing Deterministik | Bitstream kanonik 100% | Bergantung pada spasi/banner | Bergantung pada pemformatan | Dienkripsi dengan salt/IV |
| Ukuran File | Paling kecil (~33% lebih kecil dari PEM) | Lebih besar karena Base64 (+33%) | Lebih besar karena Base64 (+33%) | Lebih besar karena pembungkus enkripsi |
| Dukungan Java & Perangkat Keras | Standar bawaan | Memerlukan konversi di Java | Memerlukan konversi di Java | Didukung sebagai keystore |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Error OpenSSL: 'asn1 encoding routines:ASN1_get_object:header too long'.
Penyebab Utama: Byte Tag-Length-Value (TLV) yang rusak pada header sekuens ASN.1.
Pemulihan: Konversikan menggunakan File2File.app Certificate Tool untuk membangun ulang byte kanonik DER yang valid.
Analisis Keamanan & Vektor Serangan Parser
Dekoder DER mengurai deskriptor panjang; underflow atau luapan bilangan bulat dapat memicu luapan buffer di pustaka kriptografi native.
Vektor Serangan yang Diketahui
- Luapan bilangan bulat saat mendekode panjang ASN.1 tak terbatas yang bersarang dalam.
- Pembacaan di luar batas (out-of-bounds) saat menguraikan bit string yang cacat.
- Penolakan layanan (denial of service) melalui bom rekursi ASN.1 yang bersarang.
Praktik Terbaik Defensif: Gunakan parser ASN.1 yang aman terhadap kesalahan pengelolaan memori dan memiliki batas kedalaman rekursi maksimum yang diterapkan.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Kanonik dan deterministik: menjamin bahwa data yang identik akan selalu menghasilkan hash biner yang sama persis, yang sangat penting untuk tanda tangan digital.
- Lebih kompak daripada PEM: menghemat ~33% overhead dengan menghilangkan pengkodean Base64 dan banner ASCII.
- Format bawaan untuk modul keamanan perangkat keras (HSM), kartu pintar, dan penyimpanan kunci Java (keystore).
Keterbatasan Teknis & Kekurangan
- Format biner tidak dapat dilihat, diedit, atau disalin-tempel di editor teks.
- Kurang umum di lingkungan hosting web, yang umumnya lebih memilih berkas berbasis teks PEM/CRT.
- Aturan pengkodean yang ketat berarti perbedaan padding sekecil apa pun akan menyebabkan penolakan penguraian (parsing).
Fakta Teknis Menarik
- DER adalah subset ketat dari BER (Basic Encoding Rules); sementara BER mengizinkan beberapa cara valid untuk mengkodekan nilai, DER hanya mengizinkan tepat satu cara kanonik.
- Jika Anda mengodekan berkas DER ke Base64 dan membungkusnya dalam '-----BEGIN CERTIFICATE-----', Anda akan mendapatkan berkas PEM standar.
- KeyFactory di Java mewajibkan kunci publik dan privat RSA untuk disediakan dalam format DER mentah.
Pertanyaan Teknis yang Sering Diajukan
Apa perbedaan antara DER dan PEM?
DER adalah format biner mentah dari sertifikat atau kunci. PEM pada dasarnya adalah file DER yang sama yang dikonversi ke teks Base64 yang dapat dibaca dengan banner '-----BEGIN...-----'.
Bagaimana cara mengonversi DER ke PEM?
Unggah file .der Anda ke File2File.app untuk mengonversinya menjadi sertifikat teks .pem standar dalam satu detik langsung di peramban Anda.
Mengapa Java menggunakan kunci DER?
Java Cryptography Architecture (JCA) menggunakan susunan biner PKCS#8 dan X.509 yang dikodekan DER untuk spesifikasi kunci bawaannya.