DES-এ সম্ভাব্য আক্রমণ
১. ডিফারেনশিয়াল ক্রিপ্ট্যানালিসিস (Differential Cryptanalysis)
মূল লক্ষ্য: সাইফারটেক্সটে সাংখ্যিক বন্টন ও প্যাটার্ন খুঁজে বের করে সাইফারে ব্যবহৃত কী সম্পর্কে তথ্য অনুমান করা। ডিফারেনশিয়াল ক্রিপ্ট্যানালিসিস ক্রিপ্টোগ্রাফির একটি শাখা যা ইনপুট পার্থক্য এবং এনক্রিপ্টেড আউটপুট পার্থক্য তুলনা করে। ব্লক সাইফারে ব্যবহার হয় প্লেইনটেক্সট পরিবর্তন সাইফারটেক্সটে নন-র্যান্ডম ফলাফল তৈরি করে কিনা নির্ধারণে। নন-র্যান্ডম পরিবর্তন এনক্রিপশন স্কিমের দুর্বলতা নির্দেশ করে। অননুমোদিত তৃতীয় পক্ষ ইনফরমেশন পরিবর্তন পর্যবেক্ষণ করে এনক্রিপ্টেড কন্টেন্ট বা পদ্ধতি সম্পর্কে জানতে পারে।
২. রিলেটেড-কী ক্রিপ্ট্যানালিসিস (Related-Key Cryptanalysis)
অনুমান: আক্রমণকারী নির্দিষ্ট প্লেইনটেক্সটের এনক্রিপশন শুধু মূল (অজানা) কী K-র নিচে জানেন না, বরং কিছু ডেরাইভড কী K₀ = f(K)-র নিচেও জানেন।
- চোজেন-রিলেটেড কী আক্রমণ: আক্রমণকারী কী কীভাবে পরিবর্তন হবে সেটি নির্ধারণ করে।
- নোন-চোজেন-রিলেটেড কী আক্রমণ: কী পার্থক্য জানা থাকে কিন্তু আক্রমণকারী নির্বাচন করতে পারে না।
গুরুত্বপূর্ণ: আক্রমণকারী কী-র মধ্যে সম্পর্ক জানেন বা নির্বাচন করেন, শুধু কী ভ্যালু জানেন না। কী-ইন্টিগ্রিটি না দেওয়া কী-এক্সচেঞ্জ প্রোটোকলে বাস্তবিক আক্রমণ। কী-আপডেট প্রোটোকলে (K, K+1, K+2...) আক্রমণকারী বিট ফ্লিপ করতে পারে। রোটর ডিভাইসে (অপারেটররা ভুলে রোটর সেট করে) এটিও প্রযোজ্য।
৩. লিনিয়ার ক্রিপ্ট্যানালিসিস (Linear Cryptanalysis)
ক্রিপ্টানালিসিসের সাধারণ রূপ যা সাইফারের উপাদানের Афাইন এপ্রক্সিমেশন (affine approximations) খুঁজে বের করতে ভিত্তি করে। ব্লক ও স্ট্রিম সাইফারের জন্য আক্রমণ তৈরি। ব্লক সাইফারে দুটি প্রধান আক্রমণের একটা (অন্যটি ডিফারেনশিয়াল)।
লিনিয়ার এপ্রক্সিমেশন ইকুয়েশন (n-2) রাউন্ড এক্সপ্রেশনভিত্তিক, কী ক্যান্ডিডেটের নির্ভরযোগ্যতা এখান থেকে। Pierwsze পরিমাণে প্লেইনটেক্সট কমে, পরেরটি সাকসেস রেট বাড়ায়।
৪. ব্রুট ফোর্স আক্রমণ (Brute Force Attack)
ক্রিপ্টানালিসিসে ব্রুট ফোর্স আক্রমণ হলো একটি ক্রিপ্টোগ্রাফিক স্কিম কে ভাঙার পদ্ধতি যেখানে বিশাল সংখ্যক সম্ভাবনা চেষ্টা করা হয়। উদাহরণ: সব সম্ভাব্য কী এক্সহাস্টিভলি চেষ্টা করে মেসেজ ডিকোড করা। উপযুক্ত কী দৈর্ঘ্য নির্বাচন ব্রুট ফোর্স আক্রমণের প্র্যাক্টিক্যাল ফিজিবিলিটির ওপর নির্ভর করে।
সিমেট্রিক-কী সাইফারে ব্রুট ফোর্স সাধারণত কী স্পেসের ব্রুট-ফোর্স সার্চ: সব সম্ভাব্য কী চেক করে স্পেসিফিক সাইফারটেক্সট তৈরি করতে ব্যবহৃত প্লেইনটেক্সট খুঁজে বের করা। সঠিক কী পাওয়ার আগে প্রত্যাশিত ট্রায়াল সংখ্যা = কী স্পেসের আকারের অর্ধেক। উদাহরণ: ২⁶⁴ সম্ভাব্য কী হলে ২⁶³ ট্রায়ালে কী মিলবে।
যদি কী দুর্বলভাবে তৈরি হয় (গেসযোগ্য পাসওয়ার্ড থেকে ডেরাইভড), তবে অনেক ছোট সেটে এক্সহাস্টিভ সার্চ সম্ভব, ডিকশনারি থেকে পাসওয়ার্ড জেনারেট করা কী।