DES-এর শক্তি (Strengths of DES)
১. ৫৬-বিট কী ব্যবহার (Use of 56-bit Keys)
- ৫৬-বিট কী এনক্রিপশনে বহুল ব্যবহৃত। সম্ভাব্য কী: 2⁵⁶। এই পরিমাণ কীতে ব্রুট-ফোর্স আক্রমণ অসম্ভব।
- ১ DES এনক্রিপশন/মাইক্রোসেকেন্ড 하는 মেশিন দিয়ে সাইফার ভাঙতে হাজার হাজার বছর লাগবে।
- ডিফি ও হেলমান অনুমান করলেন এক মিলিয়ন এনক্রিপশন ডিভাইস সমান্তরাল লাগিয়ে ১ এনক্রিপশন/মাইক্রোসেকেন্ড হলে সম্ভব।
- কী-সার্চ আক্রমণ শুধু সব কী ট্রাই করা নয়। ইংরেজি প্লেইনটেক্সট হলে রেজাল্ট সহজে বের হয় (ইংরেজি চেনা অটোমেট করতে হয়)।
- এনক্রিপশন سے پہلے কমপ্রেস করা হলে চেনা কঠিন হয়।
২. অ্যালগরিদমের প্রকৃতি (Nature of Algorithm)
- ক্রিপ্টান্যালিস্ট DES অ্যালগরিদমের বৈশিষ্ট্য শোষণ করে ক্রিপ্টান্যালসিস করতে পারে।
- প্রতিটি ইটারেশনে ব্যবহৃত আটটি সাবস্টিটিউশন টেবিল বা S-বক্সের দুর্বলতা অন্বেষণ করা হয়।
- বহু গবেষণা হয়েছে, S-বক্সের অনেক রেগুলারিটি ও অপ্রত্যাশিত আচরণ পাওয়া গেছে, কিন্তু কেউ S-বক্সে দুর্বলতা খুঁজে পায়নি।
- এই দাবি আকর্ষণীয়, বছরের পর বছর S-বক্সের রেগুলারিটি পাওয়া গেলেও দুর্বলতা নেই।
৩. টাইমিং আক্রমণ (Timing Attacks)
- টাইমিং আক্রমণ একটি সিকিউরিটি এক্সপ্লয়েট যা আক্রমণকারীকে লোকাল বা রিমোট সিস্টেমের বarjaন্যের স্পষ্ট করায় এবং সিক্রেট ডেটা এক্সট্র্যাক্ট করতে দেয় সিস্টেমের রেসপন্স টাইম বিশ্লেষণ করে। এটি সাইড-চ্যানেল আক্রমণের একটি প্রকার।
- এনক্রিপশন/ডিক্রিপশন অ্যালগরিদম ভিন্ন ইনপুটে ভিন্ন সময় নেয়—এই ফ্যাক্ট টাইমিং আক্রমণে ব্যবহার হয়।
- কোচার (Kocher) RSA ডিক্রিপশনে ব্যবহৃত সিক্রেট কী বের করার টাইমিং আক্রমণ ডিজাইন করেছিলেন। শুধু হاردওয়্যার সিকিউরিটি টোকেন (স্মার্টকার্ড) এ প্রয়োগ করা হয়ত।
- পাবলিক কী অ্যালগরিদমের সাথে সম্পর্কিত। ডিক্রিপশন টাইম পর্যবেক্ষণ করে কী বা প্লেইনটেক্সট সম্পর্কে তথ্য পাওয়া যায়।
- প্রতিরোধ: "ব্লাইন্ডিং" (blinding) টেকনিক দিয়ে সব কম্পিউটেশনের পারফরম্যান্স একই রেখে টাইমিং আক্রমণ রোধ করা যায়।
সারসংক্ষেপ
DES-এর মূল শক্তি: ৫৬-বিট কী স্পেস (ব্রুট-ফোর্স কঠিন), S-বক্সের প্রমাণিত দুর্বলতা নেই, টাইমিং আক্রমণ ব্লাইন্ডিং দিয়ে রোধ সম্ভব। তবে আধুনিক কম্পিউটিং পাওয়ারে ৫৬-বিট কী এখন নিরাপদ নয়।