কম্পিউটার

IDEA-তে কয়টি এনক্রিপশন রাউন্ড আছে?


IDEA মানে আন্তর্জাতিক ডেটা এনক্রিপশন অ্যালগরিদম। IDEA হল একটি সিমেট্রিক-কী ব্লক সাইফার। প্লেইনটেক্সট এনক্রিপ্ট করতে এবং সাইফারটেক্সট ডিক্রিপ্ট করতে একই কী ব্যবহার করা যেতে পারে।

IDEA-এর জন্য এনক্রিপ্টিং এবং ডিক্রিপ্টিং উভয় পক্ষেরই একটি গোপন কী থাকা দরকার যা একটি পাবলিক-কী এবং অন্যান্য অপ্রতিসম এনক্রিপশন স্কিম থেকে আলাদা। এনক্রিপ্টিং পার্টির কাছে জনপ্রিয় গোপন কী।

IDEA হল একটি পেটেন্ট এবং সার্বজনীনভাবে অ্যাক্সেসযোগ্য ব্লক এনক্রিপশন অ্যালগরিদম, যা তৃতীয় পক্ষের অননুমোদিত অ্যাক্সেসের বিরুদ্ধে প্রেরিত এবং সঞ্চিত তথ্যের কার্যকর সুরক্ষার অনুমতি দেয়৷

আইডিইএ-এর বিকাশের জন্য মৌলিক উপাদান ছিল সমস্ত নিরাপত্তা প্রয়োজনীয়তার জন্য সামরিক স্থায়িত্ব এবং স্পষ্ট হার্ডওয়্যার এবং সফ্টওয়্যার বাস্তবায়ন। অ্যালগরিদমটি বিভিন্ন ব্যাংকিং এবং শিল্প অ্যাপ্লিকেশনে ব্যাপকভাবে ব্যবহৃত হয়।

IDEA তে 8 রাউন্ড আছে। প্রতিটি রাউন্ডে ছয়টি কী ব্যবহার করে চারটি ডেটা ব্লকে অপারেশনের একটি ক্রম রয়েছে। একটি বিস্তৃত স্তরে, এই পদক্ষেপগুলি নিম্নরূপ উপস্থাপন করা যেতে পারে। এই পদক্ষেপগুলি বেশ কয়েকটি গাণিতিক ক্রিয়া সম্পাদন করে। গুণ, যোগ এবং XOR অপারেশন আছে।

IDEA-তে এক রাউন্ডের বিশদ বিবরণ

পদক্ষেপ 1:গুণ করুন * P1 এবং K1
ধাপ 2:* P2 যোগ করুন এবং K2
ধাপ ৩:যোগ করুন * P3 এবং K3
ধাপ ৪:গুণ করুন * P4 এবং K4
ধাপ 5:XOR ধাপ 1 এবং ধাপ 3 এর ফলাফল
ধাপ 6:XOR ধাপ 2 এবং ধাপ 4 এর ফলাফল
ধাপ7:K5 দিয়ে ধাপ5-এর ফলাফল * গুণ করুন
ধাপ 8:*পদক্ষেপ6 এবং ধাপ7 এর ফলাফল যোগ করুন
ধাপ 9:K6 দিয়ে step8 এর ফলাফল * গুণ করুন
ধাপ 10:ধাপ 7 এবং ধাপ 9 এর ফলাফল * যোগ করুন
ধাপ 11:XOR ধাপ 1 এবং ধাপ 9 এর ফলাফল
ধাপ 12:XOR ধাপ 3 এবং ধাপ 9 এর ফলাফল
ধাপ 13:XOR ধাপ 2 এবং ধাপ 10 এর ফলাফল
পদক্ষেপ 14:XOR ধাপ4 এবং ধাপ10 এর ফলাফল

প্রতিটি রাউন্ডের নিম্নলিখিত ধাপে * এবং গুণ * যোগ করা সহজ যোগ এবং গুণ নয় তবে তারা যোগ মডিউল 2 16 অর্থাৎ, 65536 এবং গুণন মডিউল 2 16 + 1 i. e , 65537।

স্বাভাবিক সংযোজন একটি সংখ্যা তৈরি করবে যাতে 17 বিট (যেমন, 11111111011000001) অন্তর্ভুক্ত থাকে। রাউন্ড2 এর আউটপুটের জন্য এটিতে অ্যাক্সেসযোগ্য মাত্র 16 বিট অবস্থান থাকতে পারে।

অতএব, এটি এই সংখ্যাটি (যা দশমিকে 130753) একটি 16-বিট সংখ্যায় হ্রাস করতে পারে। এর জন্য এটির মডিউল 65536 নিতে পারে। 130753 মডুলো 65536 রিটার্ন 65217, যা বাইনারিতে 11111111011000001, এবং একটি 16-বিট নম্বর, যা স্কিমে ভালভাবে ফিট করে৷

ইনপুট ব্লকগুলি হল P1 থেকে P4, এবং সাবকিগুলি K1 থেকে K6 দ্বারা নির্দেশিত হয়, এবং এই ধাপের আউটপুট R1 থেকে R4 দ্বারা নির্দেশিত হয় (এবং C1 থেকে C4 নয় কারণ এটি চূড়ান্ত সাইফার পাঠ্য নয়)৷ এটি একটি মধ্যবর্তী আউটপুট, যা আরও রাউন্ডের পাশাপাশি আউটপুট রূপান্তর ধাপে প্রক্রিয়া করা হবে৷


  1. অ্যান্ড্রয়েডে কত প্রকারের অভিপ্রায় রয়েছে?

  2. কত নিরাপত্তা দুর্বলতা আছে এবং কিভাবে তারা মূল্যায়ন করা হয়?

  3. পাইথনে কত প্রকারের উত্তরাধিকার রয়েছে?

  4. একটি গেমিং কীবোর্ডে কয়টি কী থাকে?