Biner DER (.der)

ITU-T Standar

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

Pilih atau letakkan berkas di sini

Privat - file tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan berlangsung secara lokal di sandbox browser Anda.

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 KontainerPengodean biner kanonik yang ketat untuk struktur ASN.1 menggunakan rangkaian Tag-Length-Value (TLV)
KompresiData biner tanpa kompresi
Urutan BytePengodean ASN.1 Big-Endian
Ruang WarnaTidak berlaku (aliran biner kriptografis)
Saluran & StrukturKunci kriptografis, sertifikat X.509, CRL, dan struktur PKCS
Dimensi MaksimumPanjang ASN.1 tanpa batas
TransparansiStruktur data ASN.1 biner
Streaming & ProgresifDekode kanonik deterministik satu lintasan

Perbandingan Teknis DER dengan Pesaing

Atribut TeknisDER (Saat Ini)PEMCRTP12
Representasi DataPengkodean ASN.1 biner ketatTeks Base64 ASCII berformat armorBase64 PEM atau DER binerArsip PKCS #12 biner terenkripsi
Hashing DeterministikBitstream kanonik 100%Bergantung pada spasi/bannerBergantung pada pemformatanDienkripsi dengan salt/IV
Ukuran FilePaling kecil (~33% lebih kecil dari PEM)Lebih besar karena Base64 (+33%)Lebih besar karena Base64 (+33%)Lebih besar karena pembungkus enkripsi
Dukungan Java & Perangkat KerasStandar bawaanMemerlukan konversi di JavaMemerlukan konversi di JavaDidukung 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

2021Revisi ITU-T X.690 menstabilkan spesifikasi ASN.1 DER di seluruh token perangkat keras modern.
1997Diadopsi oleh Java Cryptography Architecture (JCA) untuk pengkodean kunci biner (X509EncodedKeySpec).
1988Standardisasi di bawah Rekomendasi CCITT / ITU-T X.690 sebagai subset ketat dari Basic Encoding Rules (BER).

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.