কম্পিউটার টিউটোরিয়াল

তথ্য নিরাপত্তাতে DES-এর শক্তি (Strengths) কী কী?


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-বক্সের প্রমাণিত দুর্বলতা নেই, টাইমিং আক্রমণ ব্লাইন্ডিং দিয়ে রোধ সম্ভব। তবে আধুনিক কম্পিউটিং পাওয়ারে ৫৬-বিট কী এখন নিরাপদ নয়।


  1. তথ্য নিরাপত্তায় কি (Key) এর প্রকারগুলো কী কী?

  2. তথ্য নিরাপত্তাতে ডিক্রিপশনের প্রকারভেদ কী কী?

  3. তথ্য নিরাপত্তাতে এনক্রিপশনের প্রকারভেদ কী কী?

  4. তথ্য নিরাপত্তাতে ক্রিপ্টোগ্রাফিতে ব্যবহৃত মৌলিক টার্মগুলো কী কী?