Rijndael

From binaryoption
Jump to navigation Jump to search
Баннер1

রিজন্ডেল (Rijndael)

রিজন্ডেল হলো একটি ব্লক সাইফার যা বিশেষভাবে ডিজাইন করা হয়েছে ১০, ১৬, ১২, ১৪, ১৮, ২০, ২৪, ২৮, ৩২, ৪০, ৪৮, ৫৬, ৬৪, ৮০, ৯৬, ১২৮, ১৪৪, ১৫২, ১৬০, ১৬৮, ১৭৬, ১৮৪, ১৯২, ২০৮, ২৫৬ বিটের বিভিন্ন দৈর্ঘ্যের ব্লক সাইজের জন্য। এটি AES (Advanced Encryption Standard)-এর ভিত্তি হিসেবে ব্যবহৃত হয়। ১৯৯৭ সালে ক্রিপ্টোগ্রাফিতে শ্রেষ্ঠত্বের জন্য এটি একটি আন্তর্জাতিক প্রতিযোগিতায় নির্বাচিত হয়েছিল।

ইতিহাস

রিজন্ডেল নামটি এর উদ্ভাবকদের নামের উপর ভিত্তি করে তৈরি করা হয়েছে: Joan Daemen, Vincent Rijmen এবং Paulo S. L. M. Barreto। তারা ১৯৯৬ সালে এই অ্যালগরিদমটির নকশা তৈরি করেন এবং ১৯৯৭ সালে এটি AES প্রতিযোগিতায় নির্বাচিত হয়। এর আগে, বিভিন্ন ধরনের সাইফার অ্যালগরিদম বিদ্যমান থাকলেও, রিজন্ডেল তার নমনীয়তা এবং নিরাপত্তার কারণে দ্রুত জনপ্রিয়তা লাভ করে।

ডিজাইন বৈশিষ্ট্য

রিজন্ডেল অ্যালগরিদমের মূল ডিজাইন কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্যের উপর ভিত্তি করে তৈরি। নিচে সেগুলো আলোচনা করা হলো:

  • নমনীয়তা: রিজন্ডেল বিভিন্ন ব্লক সাইজ এবং কী সাইজের সাথে কাজ করতে পারে, যা এটিকে বিভিন্ন অ্যাপ্লিকেশনের জন্য উপযোগী করে তোলে।
  • গণিতিক সরলতা: এই অ্যালগরিদমের গঠন বেশ সরল, যা দ্রুত গণনা এবং হার্ডওয়্যার বাস্তবায়নে সাহায্য করে।
  • সুরক্ষা: রিজন্ডেল বিভিন্ন ধরনের ক্রিপ্টোঅ্যানালাইসিস আক্রমণের বিরুদ্ধে অত্যন্ত সুরক্ষিত।
  • দক্ষতা: এটি সফটওয়্যার এবং হার্ডওয়্যার উভয় প্ল্যাটফর্মে দ্রুত কাজ করে।

গঠন

রিজন্ডেল একটি প্রতিস্থাপন-মিশ্রণ নেটওয়ার্ক (Substitution-Permutation Network) যা চারটি প্রধান ধাপে গঠিত:

1. AddRoundKey: প্রতিটি রাউন্ডের শুরুতে, স্টেট অ্যারেতে রাউন্ড কী যোগ করা হয়। এটি একটি বিটওয়াইজ XOR অপারেশন। 2. SubBytes: এই ধাপে, স্টেট অ্যারের প্রতিটি বাইট একটি লুকআপ টেবিল ব্যবহার করে প্রতিস্থাপন করা হয়। এই টেবিলটি একটি এস-বক্স (S-box) নামে পরিচিত, যা অ-রৈখিক প্রতিস্থাপন প্রদান করে। 3. ShiftRows: স্টেট অ্যারের সারিগুলোকে চক্রাকারে স্থানান্তরিত করা হয়। প্রথম সারি অপরিবর্তিত থাকে, দ্বিতীয় সারি একটি বাইট বামে স্থানান্তরিত হয়, তৃতীয় সারি দুটি বাইট বামে স্থানান্তরিত হয়, এবং চতুর্থ সারি তিনটি বাইট বামে স্থানান্তরিত হয়। 4. MixColumns: এই ধাপে, স্টেট অ্যারের প্রতিটি কলাম একটি ম্যাট্রিক্স গুণনের মাধ্যমে মিশ্রিত করা হয়। এটি একটি রৈখিক রূপান্তর, যা ডিফারেনশিয়াল এবং লিনিয়ার ক্রিপ্টোঅ্যানালাইসিসকে কঠিন করে তোলে।

এই চারটি ধাপ একটি নির্দিষ্ট সংখ্যক রাউন্ডের জন্য পুনরাবৃত্তি করা হয়। রাউন্ডের সংখ্যা কী সাইজের উপর নির্ভর করে। উদাহরণস্বরূপ, ১২৮-বিটের কী এর জন্য ১০টি রাউন্ড, ১৯২-বিটের কী এর জন্য ১২টি রাউন্ড এবং ২৫৬-বিটের কী এর জন্য ১৪টি রাউন্ড ব্যবহৃত হয়।

কী শিডিউল

রিজন্ডেলের কী শিডিউল একটি জটিল প্রক্রিয়া, যা মূল কী থেকে রাউন্ড কী তৈরি করে। এই প্রক্রিয়াটি নিম্নলিখিত ধাপগুলো অনুসরণ করে:

1. মূল কীটিকে একটি রাউন্ড কী অ্যারেতে প্রসারিত করা হয়। 2. একটি কী শিডিউল অ্যালগরিদম ব্যবহার করে, রাউন্ড কী অ্যারে থেকে প্রতিটি রাউন্ডের জন্য একটি অনন্য কী তৈরি করা হয়। 3. এই রাউন্ড কীগুলো প্রতিটি রাউন্ডে AddRoundKey ধাপে ব্যবহৃত হয়।

কী শিডিউল অ্যালগরিদমটি এমনভাবে ডিজাইন করা হয়েছে যাতে প্রতিটি রাউন্ড কী একে অপরের থেকে স্বতন্ত্র হয় এবং মূল কী থেকে সহজে অনুমান করা না যায়।

বিভিন্ন মোড অফ অপারেশন

রিজন্ডেল বিভিন্ন মোডে কাজ করতে পারে, যা এটিকে বিভিন্ন অ্যাপ্লিকেশনের জন্য উপযোগী করে তোলে। কিছু সাধারণ মোড হলো:

  • ইলেক্ট্রনিক কোডবুক (ECB): প্রতিটি ব্লক স্বাধীনভাবে এনক্রিপ্ট করা হয়। এটি দ্রুত হলেও, একই প্লেইনটেক্সট ব্লক একই সাইফারটেক্সট ব্লকে এনক্রিপ্ট হতে পারে, যা এটিকে দুর্বল করে তোলে।
  • সাইফার ব্লক চেইনিং (CBC): প্রতিটি ব্লক এনক্রিপ্ট করার আগে পূর্ববর্তী সাইফারটেক্সট ব্লকের সাথে XOR করা হয়। এটি ECB-এর দুর্বলতা দূর করে, তবে এনক্রিপশন প্রক্রিয়াটিকে ধীর করে দেয়।
  • কাউন্টার (CTR): একটি কাউন্টার ব্যবহার করে প্রতিটি ব্লক এনক্রিপ্ট করা হয়। এটি সমান্তরাল এনক্রিপশন সমর্থন করে এবং দ্রুত কাজ করে।
  • গালোইস/কাউন্টার মোড (GCM): এটি একটি প্রমাণীকৃত এনক্রিপশন মোড, যা গোপনীয়তা এবং ডেটা অখণ্ডতা উভয়ই প্রদান করে।

নিরাপত্তা

রিজন্ডেল একটি অত্যন্ত সুরক্ষিত অ্যালগরিদম হিসেবে বিবেচিত হয়। এটি বিভিন্ন ধরনের ক্রিপ্টোঅ্যানালাইসিস আক্রমণের বিরুদ্ধে প্রতিরোধ করতে সক্ষম। কিছু উল্লেখযোগ্য আক্রমণ এবং রিজন্ডেলের প্রতিরোধ ক্ষমতা নিচে উল্লেখ করা হলো:

  • ডিফারেনশিয়াল ক্রিপ্টোঅ্যানালাইসিস: রিজন্ডেলের এস-বক্স এবং MixColumns ধাপগুলো ডিফারেনশিয়াল ক্রিপ্টোঅ্যানালাইসিসকে কঠিন করে তোলে।
  • লিনিয়ার ক্রিপ্টোঅ্যানালাইসিস: MixColumns ধাপটি লিনিয়ার ক্রিপ্টোঅ্যানালাইসিস প্রতিরোধ করে।
  • সাইড-চ্যানেল আক্রমণ: রিজন্ডেলের বাস্তবায়ন সাইড-চ্যানেল আক্রমণের ঝুঁকিপূর্ণ হতে পারে, তবে উপযুক্ত সুরক্ষা ব্যবস্থা গ্রহণ করে এটি কমানো যায়।

AES এর সাথে সম্পর্ক

রিজন্ডেল অ্যালগরিদমটি AES (Advanced Encryption Standard) হিসেবে পরিচিত, যা মার্কিন যুক্তরাষ্ট্রের ন্যাশনাল ইনস্টিটিউট অফ স্ট্যান্ডার্ডস অ্যান্ড টেকনোলজি (NIST) দ্বারা নির্বাচিত হয়েছে। AES মূলত রিজন্ডেল-১২৮, রিজন্ডেল-১৯২ এবং রিজন্ডেল-২৫৬ এই তিনটি সংস্করণের সমন্বয়ে গঠিত। AES বর্তমানে বিশ্বব্যাপী ডেটা এনক্রিপশনের জন্য বহুল ব্যবহৃত একটি মান।

== ব্যবহারিক

এখনই ট্রেডিং শুরু করুন

IQ Option-এ নিবন্ধন করুন (সর্বনিম্ন ডিপোজিট $10) Pocket Option-এ অ্যাকাউন্ট খুলুন (সর্বনিম্ন ডিপোজিট $5)

আমাদের সম্প্রদায়ে যোগ দিন

আমাদের টেলিগ্রাম চ্যানেলে যোগ দিন @strategybin এবং পান: ✓ দৈনিক ট্রেডিং সংকেত ✓ একচেটিয়া কৌশলগত বিশ্লেষণ ✓ বাজারের প্রবণতা সম্পর্কে বিজ্ঞপ্তি ✓ নতুনদের জন্য শিক্ষামূলক উপকরণ

Баннер