IDEA একটি ব্লক সাইফার এবং এটি 64 বিট প্লেইনটেক্সট এবং 128 বিট কী-তে কাজ করে। আইডিইএ ডিইএস-এর মতো বিপরীতমুখী, অর্থাৎ সমতুল্য অ্যালগরিদম এনক্রিপশন এবং ডিক্রিপশনের জন্য ব্যবহার করা যেতে পারে। এনক্রিপশনের জন্য IDEA-এর বিস্তার এবং বিভ্রান্তি উভয়ই প্রয়োজন।
64-বিট প্লেইনটেক্সট 16বিট প্লেইনটেক্সটের চারটি অংশে বিভক্ত (P1 P4 তে ) এই প্রথম রাউন্ড ইনপুট হয়. এরকম আট রাউন্ড আছে। কীটিতে 128 বিট রয়েছে। প্রতিটি রাউন্ডে, মূল কী থেকে ছয়টি সাব-কি তৈরি করা হয়, এই সাব-কিগুলির প্রতিটিতে 16 বিট থাকে।
প্রথম রাউন্ডের জন্য এতে K1 কী থাকতে পারে K6 পর্যন্ত , দ্বিতীয় রাউন্ডের জন্য এটিতে কীK7 থাকতে পারে K12 পর্যন্ত এবং অবশেষে শেষ রাউন্ড। চূড়ান্ত ধাপে একটি আউটপুট রূপান্তর অন্তর্ভুক্ত রয়েছে, যার জন্য চারটি সাবকি প্রয়োজন (K49 K52 পর্যন্ত )।
চূড়ান্ত আউটপুট হল আউটপুট রূপান্তর পদক্ষেপ দ্বারা তৈরি আউটপুট। ব্লকC1 C4 তে চূড়ান্ত আউটপুট গঠনের জন্য লিঙ্ক করা হয়।
রাউন্ড − IDEA-তে আট রাউন্ড আছে। প্রতিটি রাউন্ডে ছয়টি কী ব্যবহার করে চারটি ডেটা ব্লকে অপারেশনের একটি ক্রম থাকে। প্রতিটি রাউন্ডের নিম্নলিখিত ধাপে যোগ * এবং গুন * সহজ যোগ এবং গুণ নয় কিন্তু তারা যোগ মডিউল 2 16 অর্থাৎ, 65536 এবং গুণন মডিউল 2 16 + 1 i. e , 65537।
একটি রাউন্ডের জন্য সাব-কী জেনারেশন -
-
প্রথম রাউন্ডের বিট পজিশনে 1-96 কী ব্যবহার করা হয়। বিট 97-128 অব্যবহৃত রয়ে গেছে। তারা রাউন্ড 2 দেওয়া হয়.
-
রাউন্ড সেকেন্ড বিটে 97-128 প্রথম ব্যবহার করা হয়, এভাবে 25টি বিটপিয়ারের বৃত্তাকার বাম শিফট এবং 26-89 থেকে নতুন বিট ব্যবহার করা হয়। বিট পজিশন 90-128 এবং 1-25 অব্যবহৃত রয়ে গেছে।
-
তৃতীয় রাউন্ডে অব্যবহৃত বিট 90-128 এবং 1-25 প্রথমে আবার ব্যবহার করা হয়, 25 বিটের বৃত্তাকার বাম শিফট প্রদর্শিত হয় এবং বিট পজিশন 51-82 ব্যবহার করা হয়। বিট অবস্থান 83-128 এবং 1-50 অব্যবহৃত রয়ে গেছে।
-
চতুর্থ রাউন্ড বিটে 83-128 এবং 1-50 ব্যবহার করা হয়।
-
পঞ্চম রাউন্ডে 25 বিটের বাম-শিফট প্রদর্শিত হয় এবং বিট পজিশন 76-128 এবং 1-43 ব্যবহার করা হয়। বিট পজিশন 44-75 অব্যবহৃত থাকে।
-
ষষ্ঠ রাউন্ডে পঞ্চম রাউন্ডের অব্যবহৃত বিট ব্যবহার করা হয় এবং 25 বিটের বাম বৃত্তাকার স্থানান্তর ঘটে ফলে বিট পজিশন 37-100 অব্যবহৃত হয়।
-
ষষ্ঠ রাউন্ডের সপ্তম রাউন্ডে অব্যবহৃত বিট অর্থাৎ 37-100 প্রথমে ব্যবহার করা হয় এবং 25 বিটের বৃত্তাকার বাম শিফট বিট পজিশন 126-128 এবং 1-29 ব্যবহার করা হয়। বিট30-125 অব্যবহৃত থাকে।
-
সাত রাউন্ড থেকে অব্যবহৃত বিট পজিশন 30-125 ব্যবহার করা হয় এবং কী নিষ্ক্রিয় করা হয়।
আউটপুট রূপান্তর - এটি একটি এককালীন অপারেশন। এটি 8 th এর শেষে হয় বৃত্তাকার তাই 64-বিট মান চারটি সাব-ব্লকে বিভক্ত (বলুন R1 R4 থেকে ) এবং ফোরসাবকি এখানে ব্যবহার করা হয়েছে।
IDEA ডিক্রিপশন − ডিক্রিপশন পদ্ধতিটি এনক্রিপশন প্রক্রিয়ার সমতুল্য। সাবকিগুলির জেনারেশন এবং ডিজাইনে কিছু পরিবর্তন রয়েছে। ডিক্রিপশন সাবকিগুলি এনক্রিপশন সাবকিগুলির বিপরীত৷
৷