DER বাইনারি (.der)
ITU-T স্ট্যান্ডার্ডDistinguished Encoding Rules (DER) হল ASN.1 ডেটা স্ট্রাকচারের জন্য কঠোর, ক্যানোনিক্যাল বাইনারি এনকোডিং স্ট্যান্ডার্ড, যা সিকিউরিটি সার্টিফিকেট এবং ক্রিপ্টোগ্রাফিক কি-এর দ্ব্যর্থতাহীন বিট-নির্ভুল উপস্থাপন প্রদান করে।
DER থেকে PEM-তে রূপান্তর করুন
বিনামূল্যের ব্রাউজারভিত্তিক DER-থেকে-PEM রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে DER ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে DER ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
কোনো নির্দিষ্ট স্বাক্ষর নেইASCII রিপ্রেজেন্টেশন: কোনো নির্দিষ্ট স্বাক্ষর নেই
স্ট্যান্ডার্ডাইজেশন: ITU-T Recommendation X.690
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | Tag-Length-Value (TLV) ত্রয়ী দিয়ে ASN.1 কাঠামোর কঠোর canonical বাইনারি এনকোডিং |
| কম্প্রেশন | কমপ্রেশনবিহীন বাইনারি ডেটা |
| বাইট এন্ডিয়াননেস | বিগ-এন্ডিয়ান ASN.1 এনকোডিং |
| কালার স্পেস | প্রযোজ্য নয় (ক্রিপ্টোগ্রাফিক বাইনারি স্ট্রিম) |
| চ্যানেল ও কাঠামো | ক্রিপ্টোগ্রাফিক key, X.509 সার্টিফিকেট, CRL এবং PKCS কাঠামো |
| সর্বোচ্চ মাত্রা | ASN.1 দৈর্ঘ্যের নির্দিষ্ট সীমা নেই |
| স্বচ্ছতা | বাইনারি ASN.1 ডেটা কাঠামো |
| স্ট্রিমিং ও প্রোগ্রেসিভ | নির্ধারিত নিয়মে একবারে canonical decoding |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: DER বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | DER (বর্তমান) | PEM | CRT | P12 |
|---|---|---|---|---|
| ডেটা রিপ্রেজেন্টেশন | কঠোর বাইনারি ASN.1 এনকোডিং | Base64 ASCII-তে আর্মার্ড টেক্সট | Base64 PEM বা বাইনারি DER | এনক্রিপ্ট করা বাইনারি PKCS #12 আর্কাইভ |
| ডিটারমিনিস্টিক হ্যাশিং | ১০০% ক্যানোনিক্যাল বিটস্ট্রিম | হোয়াইটস্পেস/ব্যানারের উপর নির্ভর করে | ফরম্যাটিংয়ের উপর নির্ভর করে | সল্ট/IV দিয়ে এনক্রিপ্ট করা |
| ফাইলের সাইজ | সবচেয়ে ছোট (PEM-এর চেয়ে প্রায় ৩৩% ছোট) | Base64 (+৩৩%) এর কারণে বড় | Base64 (+৩৩%) এর কারণে বড় | এনক্রিপশন র্যাপারগুলির কারণে বড় |
| জাভা এবং হার্ডওয়্যার সাপোর্ট | নেটিভ স্ট্যান্ডার্ড | জাভাতে রূপান্তর প্রয়োজন | জাভাতে রূপান্তর প্রয়োজন | কি-স্টোর হিসেবে সমর্থিত |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
OpenSSL ত্রুটি: 'asn1 encoding routines:ASN1_get_object:header too long'।
মূল কারণ: ASN.1 সিকোয়েন্স হেডারে ক্ষতিগ্রস্থ Tag-Length-Value (TLV) বাইট।
পুনরুদ্ধার: বৈধ DER ক্যানোনিক্যাল বাইট পুনর্নির্মাণ করতে File2File.app সার্টিফিকেট টুল ব্যবহার করে ট্রান্সকোড করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
DER ডিকোডারগুলি দৈর্ঘ্যের বর্ণনাকারী পার্স করে যেখানে পূর্ণসংখ্যা আন্ডারফ্লো/ওভারফ্লো নেটিভ ক্রিপ্টোগ্রাফি লাইব্রেরিতে বাফার ওভারফ্লো ঘটাতে পারে।
পরিচিত অ্যাটাক ভেক্টর
- গভীরভাবে নেস্টেড ASN.1 অনির্দিষ্ট দৈর্ঘ্য ডিকোডিংয়ের সময় পূর্ণসংখ্যার ওভারফ্লো।
- ত্রুটিপূর্ণ বিট স্ট্রিং পার্স করার সময় বাফার সীমার বাইরে রিড।
- নেস্টেড ASN.1 রিকার্শন বম্বের মাধ্যমে পরিষেবার অস্বীকৃতি (DoS)।
প্রতিরক্ষামূলক সেরা অনুশীলন: বাধ্যতামূলক সর্বোচ্চ রিকার্শন ডেপথ সীমা সহ মেমরি-নিরাপদ ASN.1 পার্সার ব্যবহার করুন।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- ক্যানোনিক্যাল এবং ডিটারমিনিস্টিক: গ্যারান্টি দেয় যে অভিন্ন ডেটা সর্বদা ঠিক একই বাইনারি হ্যাশ তৈরি করে, যা ডিজিটাল স্বাক্ষরের জন্য অপরিহার্য।
- PEM-এর চেয়ে বেশি কমপ্যাক্ট: Base64 এনকোডিং এবং ASCII ব্যানার বাদ দিয়ে প্রায় ৩৩% ওভারহেড বাঁচায়।
- হার্ডওয়্যার সিকিউরিটি মডিউল (HSMs), স্মার্ট কার্ড এবং জাভা কি-স্টোরগুলির জন্য নেটিভ ফরম্যাট।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- বাইনারি ফরম্যাট টেক্সট এডিটরে দেখা, সম্পাদনা বা কপি-পেস্ট করা যায় না।
- ওয়েব হোস্টিং পরিবেশগুলিতে কম সাধারণ, যা প্রচুর পরিমাণে টেক্সট-ভিত্তিক PEM/CRT ফাইল পছন্দ করে।
- কঠোর এনকোডিং নিয়মের অর্থ হল যেকোনো সামান্য প্যাডিং অসঙ্গতি পার্সিং প্রত্যাখ্যান ঘটায়।
আকর্ষণীয় কারিগরি তথ্য
- DER হল BER (Basic Encoding Rules)-এর একটি কঠোর সাবসেট; যেখানে BER একটি মান এনকোড করার একাধিক বৈধ উপায় অনুমতি দেয়, DER ঠিক একটি ক্যানোনিক্যাল উপায়ের অনুমতি দেয়।
- আপনি যদি একটি DER ফাইলকে Base64-এনকোড করেন এবং এটিকে '-----BEGIN CERTIFICATE-----'-এ মোড় নেন, তবে আপনি একটি স্ট্যান্ডার্ড PEM ফাইল পাবেন।
- জাভার KeyFactory-তে RSA পাবলিক এবং প্রাইভেট কি কাঁচা DER ফরম্যাটে সরবরাহ করা প্রয়োজন।
সচরাচর জিজ্ঞাসিত প্রযুক্তিগত প্রশ্নাবলি
DER এবং PEM-এর মধ্যে পার্থক্য কী?
DER হলো কোনো সার্টিফিকেট বা কী কাঁচা বাইনারি ফরম্যাট। PEM হলো সরলভাবে সেই একই DER ফাইল যা '-----BEGIN...-----' ব্যানারসহ পঠনযোগ্য Base64 টেক্সটে রূপান্তরিত করা হয়েছে।
আমি কীভাবে DER কে PEM-এ রূপান্তর করতে পারি?
আপনার .der ফাইলটি সরাসরি আপনার ব্রাউজারে এক সেকেন্ডের মধ্যে একটি স্ট্যান্ডার্ড .pem টেক্সট সার্টিফিকেটে রূপান্তর করতে File2File.app-এ আপলোড করুন।
জাভা কেন DER কী (keys) ব্যবহার করে?
Java Cryptography Architecture (JCA) এর নেটিভ কি স্পেসিফিকেশনের জন্য DER-এনকোডেড PKCS#8 এবং X.509 বাইট অ্যারে ব্যবহার করে।