2024-10-30
স্থির দৈর্ঘ্যের ডেটা ব্লকগুলি (যেমন 128, 192 বা 256 বিট) রূপান্তরিত হয় কারণ ডেটা এনক্রিপ্ট এবং ডিক্রিপ্ট করার জন্য প্রতিস্থাপন, পারমুটেশন এবং মিশ্রণ অপারেশনগুলির একটি সিরিজ প্রয়োগ করা হয়।যেহেতু AES এনক্রিপশন একটি সমতুল্য কী ব্যবহার করে, একই এক এনক্রিপশন এবং ডিক্রিপশন জন্য ব্যবহার করা হয়.
প্রক্রিয়াটি ধাপে ধাপে ঘটেঃ
1. কী সম্প্রসারণ. প্রাথমিক কীটি 44, 52 বা 60 32-বিট শব্দগুলিতে 128, 192 এবং 256-বিট কীগুলির জন্য প্রসারিত হয়। এই প্রসারিত শব্দগুলি AES এনক্রিপশনের পরবর্তী রাউন্ডগুলিতে ব্যবহৃত হয়।কী সম্প্রসারণ প্রক্রিয়া প্রাথমিক কী থেকে অতিরিক্ত বৃত্তাকার কী উত্পন্ন জড়িত.
2প্রথম রাউন্ড. এএস এনক্রিপশনের প্রধান রাউন্ডে যাওয়ার আগে ইনপুট বা প্লেইনটেক্সট ব্লকটি প্রাথমিক বৃত্তাকার কীটির সাথে মিশ্রিত হয়।
3. AES এনক্রিপশনের প্রতিটি রাউন্ডে চারটি রূপান্তর রয়েছে:
সাববাইটব্লকের প্রতিটি বাইটকে তার সংশ্লিষ্ট বাইটের সাথে একটি পূর্বনির্ধারিত প্রতিস্থাপন বাক্সে প্রতিস্থাপন করা হয় যা পরিচিত ক্রিপ্টোগ্রাফিক আক্রমণ প্রতিরোধ করার জন্য ডিজাইন করা হয়েছে।
ShiftRows. প্রতিটি ব্লক লাইনের বাইটগুলি বাম দিকে চক্রীয়ভাবে স্থানান্তরিত হয়, বিভিন্ন লাইনের জন্য বিভিন্ন অফসেট সহ।এই ধাপটি নিশ্চিত করে যে ShiftRows অপারেশনের আউটপুট স্টেটের প্রতিটি কলাম ইনপুট স্টেটের প্রতিটি কলাম থেকে উৎপন্ন বাইট দিয়ে গঠিত.
মিশ্রনকলম. প্রতিটি কলাম একটি ম্যাট্রিক্স গুণন অপারেশন ব্যবহার করে রূপান্তরিত হয়, যা প্রসার প্রদান করে এবং AES এর নিরাপত্তা বাড়ায়। এই অপারেশনটি একটি কলামের চারটি বাইটকে একসাথে প্রভাবিত করে।
AddRoundKey যোগ করুন. ফলস্বরূপ ব্লকটি কী শিডিউল থেকে প্রাপ্ত বৃত্তাকার কীটির সাথে একত্রিত হয়। এই পদক্ষেপটি কীটির সাথে ডেটা একত্রিত করে, প্রসারণ সরবরাহ করে।
4. চূড়ান্তকরণসমস্ত প্রধান রাউন্ডের পরে, একটি চূড়ান্ত রাউন্ড সম্পাদিত হয়, মিশ্রিত কলামগুলি বাদে সমস্ত পদক্ষেপ সহ।
5. আউটপুট. ফলাফল বিটগুলি ইনপুট প্লেইনটেক্সট ব্লকের সাথে সংশ্লিষ্ট সিফারটেক্সট।
ডিক্রিপশন বিপরীত ক্রমে বিপরীত ক্রিয়াকলাপের সাথে সম্পাদিত হয়। ডিক্রিপশনের জন্য বৃত্তাকার কীগুলি বের করার জন্য কী স্কিমটি সরাসরি (বিপরীত নয়) ব্যবহৃত হয়।
আপনার তদন্ত আমাদের সরাসরি পাঠান