স্ট্রিম সাইফার এবং ব্লক সাইফারের মধ্যে পার্থক্য

Anonim

স্ট্রিম সিফার বনাম ব্লক সাইফার | স্টেট সাইফার বনাম ব্লক সাইফার

ক্রিপ্টোগ্রাফিতে, স্ট্রিপ সিফার এবং ব্লক সাইফার দুটি এনক্রিপশন / ডিক্রিপশন অ্যালগরিদম যা সিম্যাট্রিক কী সিফারের পরিবারের অন্তর্গত। সাধারণত একটি সাইফার ইনপুট হিসাবে একটি প্লেইন-টেক্সট লাগে এবং আউটপুট হিসাবে একটি সাইফটেক্ট উত্পাদন। ব্লক সাইফারগুলি একটি অবিশ্বস্ত রূপান্তর ব্যবহার করে বিটগুলির নির্দিষ্ট দৈর্ঘ্যের ব্লককে এনক্রিপ্ট করে। স্ট্রিপ সিফারগুলি বিভিন্ন দৈর্ঘ্যের সাথে বিটগুলির এনক্রিপ্ট স্ট্রীমগুলি এবং প্রতিটি বিটতে পরিবর্তনের পরিবর্তনের ব্যবহার করে।

একটি স্ট্রিম সাইফার কি?

স্ট্রিপ সিফারগুলি সিম্যাট্রিক কী সিফারের পরিবারের অন্তর্গত। স্ট্রিম সিফারগুলি X-এওর (একচেটিয়া-বা-অপারেশন) ব্যবহার করে একটি সিউডরেন্ডম সিফার বিট প্রবাহের সাথে প্লেইন-টেক্সট বিটগুলিকে একত্রিত করে। স্ট্রিপ সিফারগুলি সারিবদ্ধ ডিজিটের জন্য ভিন্ন ভিন্ন রূপান্তরগুলির সাথে এক সময়ে সরল-পাঠ্য সংখ্যা এনক্রিপ্ট করে। যেহেতু প্রতিটি ডিজিটের এনক্রিপশন সাইফার ইঞ্জিনের বর্তমান অবস্থার উপর নির্ভর করে, স্ট্রিপ সাইফারগুলি রাষ্ট্রীয় সাইফার হিসাবেও পরিচিত। সাধারণত, একক বিট / কামড় একক সংখ্যা হিসাবে ব্যবহার করা হয়। নিরাপত্তা উদ্বেগ এড়ানোর জন্য, এটি নিশ্চিত করা উচিত যে একই শুরু রাষ্ট্র একাধিকবার ব্যবহার করা হয় না। সর্বাধিক ব্যবহৃত স্ট্রিপ সাইফার RC4 হয়

--২ ->

একটি ব্লক সাইফার কি?

একটি ব্লক সাইফার আরেকটি সিম্যাট্রিক কী সাইফার। ব্লক সাইফারগুলিকে নির্দিষ্ট দৈর্ঘ্যের ব্লকগুলিতে (বিটগুলির গোষ্ঠীগুলিতে) কাজ করে। ব্লক সাইফার ব্লকের সমস্ত সংখ্যার জন্য একটি নির্দিষ্ট (অবিশ্বস্ত) রূপান্তর ব্যবহার করে। উদাহরণস্বরূপ, যখন একটি এক্স-বিট ব্লক প্লেইন-টেক্সট (গোপন কী সহ) ব্লক সাইফার ইঞ্জিনের ইনপুট হিসাবে প্রদান করা হয়, তখন এটি সংখ্যার x-bit ব্লকের সিফারেস্টিক তৈরি করে। প্রকৃত রূপান্তর গোপন কী উপর নির্ভরশীল। একইভাবে, ডিক্রিপশন অ্যালগরিদম সাইফটেক্টের এক্স-বিট ব্লক এবং ইনপুট হিসাবে উপরের গোপন কী ব্যবহার করে প্লেইন-টেক্সটের মূল এক্স-বিট ব্লকটি পুনরুদ্ধার করে। ব্লকটির আকারের তুলনায় যদি ইনপুট বার্তাটি খুব বেশি লম্বা হয়, তবে এটি ব্লকগুলিকে ভেঙ্গে ফেলা হবে এবং এই ব্লক একই কী ব্যবহার করে (পৃথকভাবে) এনক্রিপ্ট করা হবে। যাইহোক, একই চাবিটি ব্যবহার করা হয় কারণ, প্লেইন-পাঠের প্রতিটি পুনরাবৃত্ত ক্রম সাইফার-পাঠের একই পুনরাবৃত্ত ক্রম হয়ে ওঠে এবং এটি নিরাপত্তা উদ্বেগগুলির কারণ হতে পারে। জনপ্রিয় ব্লক সাইফেস ডিইএস (ডেটা এনক্রিপশন স্ট্যান্ডার্ড) এবং এএইএস (অ্যাডভান্সড এনক্রিপশন স্ট্যান্ডার্ড)।

একটি স্ট্রিম সাইফার এবং একটি ব্লক সাইফারের মধ্যে পার্থক্য কি?

যদিও উভয় স্ট্রিপ সাইফার এবং ব্লক সাইফার সিম্যাট্রিক এনক্রিপশন সাইফারদের পরিবারের অন্তর্গত, তবে কিছু গুরুত্বপূর্ণ পার্থক্য আছে। ব্লক সাইফারগুলি বিটগুলির নির্দিষ্ট দৈর্ঘ্যের ব্লকগুলিকে এনক্রিপ্ট করে, যখন স্ট্রীং সিফারগুলি পিওডিডরুমম সিফার বিট দিয়ে সাধারণ টেক্সট বিটগুলিকে একত্রিত করে XOR অপারেশন ব্যবহার করে প্রবাহিত করে। যদিও ব্লক সাইফার একই রূপান্তর ব্যবহার করে, স্ট্রীম সাইফার ইঞ্জিনের উপর ভিত্তি করে পরিবর্তিত পরিবর্তনের ব্যবহার করে।স্ট্রিম সিফার সাধারণত ব্লক সাইফারের চেয়ে দ্রুত চালানো হয়। হার্ডওয়্যার জটিলতার ক্ষেত্রে, স্ট্রিপ সাইফার অপেক্ষাকৃত কম জটিল। স্ট্রিম সিফারগুলি হল ব্লক সাইফারের উপর সাধারণ পছন্দ, যখন প্লেইন-টেক্সটটি বিভিন্ন পরিমাণে (যেমন একটি নিরাপদ ওয়াইফাই সংযোগ) পাওয়া যায়, কারণ ব্লক সাইফার ব্লক আকারের চেয়ে ছোট ছোট ব্লকগুলিতে সরাসরি কাজ করতে পারে না। কিন্তু কখনও কখনও, স্ট্রিম সাইফার এবং ব্লক সাইফারের মধ্যে পার্থক্য খুব স্পষ্ট নয়। কারণ, অপারেশন নির্দিষ্ট মোড ব্যবহার করে, একটি ব্লক সাইফার এটি উপলব্ধ তথ্য ছোট ইউনিট এনক্রিপ্ট করার অনুমতি দিয়ে একটি স্ট্রিপ সাইফার হিসাবে কাজ করতে ব্যবহার করা যেতে পারে।