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

DES-এর উপাদানগুলো কী?


DES-এর বিভিন্ন উপাদান রয়েছে:

  • S-বক্সের ব্যবহার: DES-এ প্রতিস্থাপনের জন্য ব্যবহৃত টেবিলগুলি, অর্থাৎ S-বক্সগুলি, IBM দ্বারা গোপন রাখা হয়েছে। IBM দাবি করে যে S-বক্সগুলির অভ্যন্তরীণ ডিজাইন তৈরি করতে তাদের ১৭ পাৎসাল বছরের সময় লেগেছিল।
  • কী দৈর্ঘ্য (Key Length): ক্রিপ্টোগ্রাফিক সিস্টেমের দুটি গুরুত্বপূর্ণ উপাদান রয়েছে: ক্রিপ্টোগ্রাফিক এলগরিদম এবং কী। DES এলগরিদমের অভ্যন্তরীণ কাজকর্ম সাধারণ জনগণের জন্য সম্পূর্ণরূপে পরিচিত। অতএব, DES-এর শক্তি শুধু অন্য উপাদানে নিহিত, অর্থাৎ এর কীতে, যা গোপন থাকতে হবে।
  • ডিফারেনশিয়াল ক্রিপ্টঅ্যানালিসিস (Differential Cryptanalysis): ডিফারেনশিয়াল ক্রিপ্টঅ্যানালিসিস একটি সাধারণ ক্রিপ্টঅ্যানালিসিস ডিজাইন যা প্রধানত ব্লক সিপারের জন্য প্রযোজ্য, কিন্তু স্ট্রিম সিপার এবং ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন জন্যও। 넓은 অর্থে, এটি ডেটা ইনপুটের পার্থক্য কীভাবে আউটপুটের পার্থক্যকে প্রভাবিত করতে পারে তা অধ্যয়ন।
    ডিফারেনশিয়াল ক্রিপ্টঅ্যানালিসის মূল উদ্দেশ্য হলো সিপারটেক্সটে সাংখ্যিক বিতরণ এবং প্যাটার্ন খুঁজে বের করা যাতে সিপারে ব্যবহৃত কী সম্পর্কে তথ্য অনুমান করা যায়।
    ডিফারেনশিয়াল ক্রিপ্টঅ্যানালিসিস ক্রিপ্টোগ্রাফিতে একটি অধ্যয়ন শাখা যা ইনপুটের পার্থক্য কীভাবে এনক্রিপ্টেড আউটপুটের পার্থক্যের সাথে সম্পর্কিত তা বিশ্লেষণ করে। এটি মূলত ব্লক সিপারের অধ্যয়নে ব্যবহৃত হয় তা নির্ধারণ করতে যে প্লেইনটেক্সটে পরিবর্তন এনক্রিপ্টেড সিপারটেক্সটে কোনো নন-র‍্যান্ডম ফলাফল তৈরি করে কিনা।
  • লিনিয়ার ক্রিপ্টঅ্যানালিসিস (Linear Cryptanalysis): লিনিয়ার ক্রিপ্টঅ্যানালিসিস একটি পরিচিত প্লেইনটেক্সট আক্রমণ। এই পদ্ধতিতে, আক্রমণকারী পরিচিত প্লেইনটেক্সট এবং সিপারটেক্সটের 패রিটি বিটগুলি পরীক্ষা করে গোপন কী-এর প্যারিটি বিটের উচ্চ সম্ভাবনার অনুমান পায়। সহায়ক কৌশল সহ অনেক পদ্ধতি ব্যবহার করে, আক্রমণকারী আক্রমণকে প্রসারিত করে গোপন কী-এর উচ্চ বিটগুলি আবিষ্কার করতে পারে।
    লিনিয়ার ক্রিপ্টঅ্যানালিসিসের সাধারণত দুটি উপাদান রয়েছে:
    • প্রথমটি হলো প্লেইনটেক্সট, সিপারটেক্সট এবং কী বিটগুলিকে সম্পর্কিত লিনিয়ার সমীকরণ তৈরি করা যাতে বড় বায়াস থাকে; অর্থাৎ যাদের ধারণার সম্ভাবনা ০ বা ১ যতটা সম্ভব কাছাকাছি।
    • দ্বিতীয় উপাদান হলো এই লিনিয়ার সমীকরণগুলিকে পরিচিত প্লেইনটেক্সট-সিপারটেক্সট জোড়ার সাথে ব্যবহার করে কী বিটগুলি নির্ণয় করা।
  • টাইমিং আক্রমণ (Timing Attacks): একটি টাইমিং আক্রমণ হলো একটি সিকিউরিটি এক্সপ্লয়েট যা একটি আক্রমণকারীকে একটি লোকাল বা রিমোট সিস্টেমের সাবলীলতার पता लगাতে দেয় এবং সম্ভাব্যভাবে সংবেদনশীল বা গোপন ডেটা বের করতে দেয় সিস্টেমের প্রতিক্রিয়া সময় বিভিন্ন ইনপুটের জন্য পর্যবেক্ষণ করে। টাইমিং আক্রমণ সাইড-চ্যানেল আক্রমণ নামক বড় শ্রেণীর আক্রমণের একটি ধরন।
    টাইমিং আক্রমণ একটি আক্রমণকারীকে একটি সিকিউরিটি সিস্টেমে সংরক্ষিত গোপনীয়তা বের করতে দেয় সিস্টেমের কতক্ষণ সময় লাগে বিভিন্ন কোয়েরির উত্তর দেওয়ার জন্য অর্জন করে।
    উদাহরণস্বরূপ, কোচার RSA ডিক্রিপশনে ব্যবহৃত গোপন কী বের করার জন্য একটি টাইমিং আক্রমণ ডিজাইন کردند। এই আক্রমণগুলো কেবল হার্ডওয়ার সিকিউরিটি টোকেন যেমন স্মার্টকার্ডের প্রসঙ্গে ব্যবহার হতো।
  1. ডাবল DES কী?

  2. DES-এর 변형গুলো কী?

  3. ট্রিপল DES (3DES) এর ইমপ্লিমেন্টেশন কী?

  4. ট্রিপল DES (3DES) কী?