- ব্লোফিশ হল একটি ৬৪-বিট সিমেট্রিক ব্লক সাইফার যার কী ৪৪৮ বিট পর্যন্ত হতে পারে।
- অতিরিক্ত নিরাপত্তার জন্য এটিতে ১৬-রাউন্ডের ফেইস্টেল ফ্রেম এবং প্রতিস্থাপন বাক্স ব্যবহার করা হয়েছে।
- এটি উচ্চ গতি এবং নমনীয়তা প্রদান করে, কিন্তু AES অনেক অ্যাপ্লিকেশনে এর ব্যবহার প্রতিস্থাপন করেছে।
- বয়স হওয়া সত্ত্বেও, নির্দিষ্ট পরিবেশে এটি একটি নির্ভরযোগ্য বিকল্প হিসেবে রয়ে গেছে।

El ব্লোফিশ সাইফার এটি একটি ব্লক সাইফার অ্যালগরিদম যা ১৯৯৩ সালে ব্রুস স্নায়ার দ্বারা DES-এর দ্রুত এবং নিরাপদ বিকল্প হিসেবে তৈরি করা হয়েছিল। বিভিন্ন আকারের কী ব্যবহারের দক্ষতা এবং নমনীয়তার কারণে এই এনক্রিপশন পদ্ধতিটি বিভিন্ন অ্যাপ্লিকেশনে ব্যাপকভাবে গৃহীত হয়েছে। ক্রিপ্টোগ্রাফির বিষয়টি আরও গভীরভাবে জানতে, আপনি আরও পড়তে পারেন ক্রিপ্টোগ্রাফি কী?.
বছরের পর বছর ধরে, ব্লোফিশ একটি নির্ভরযোগ্য সাইফার হিসেবে প্রমাণিত হয়েছে, যদিও এটি এখন অনেক ক্ষেত্রে AES-এর মতো আরও উন্নত পদ্ধতি দ্বারা প্রতিস্থাপিত হয়েছে। তবুও, কিছু নির্দিষ্ট প্রেক্ষাপটে যেখানে নিরাপত্তা এবং গতি অগ্রাধিকার পায়, সেখানে এটি একটি প্রাসঙ্গিক বিকল্প হিসেবে রয়ে গেছে।
ব্লোফিশ এনক্রিপশন কী?
ব্লোফিশ একটি সিমেট্রিক এনক্রিপশন অ্যালগরিদম যা ৬৪-বিট ব্লকে কাজ করে এবং ৩২ থেকে ৪৪৮ বিটের কী ব্যবহার করে। নিরাপত্তার সাথে আপোস না করে গতির দিক থেকে উন্নত পারফরম্যান্স দেওয়ার জন্য এটি ডিজাইন করা হয়েছিল। আপনি যদি অন্যান্য সিমেট্রিক সাইফার সম্পর্কে জানতে আগ্রহী হন , তবে সে সম্পর্কেও মূল্যবান তথ্য রয়েছে।
এই অ্যালগরিদমটি একটি ১৬-রাউন্ডের ফেইস্টেল সাইফার কাঠামো ব্যবহার করে । এর মডিউলার নকশার কারণে এটি বিভিন্ন হার্ডওয়্যার এবং সফ্টওয়্যার বাস্তবায়নের সাথে সহজেই খাপ খাইয়ে নেওয়া যায়।
অ্যালগরিদমের প্রধান বৈশিষ্ট্য
- পরিবর্তনশীল কী দৈর্ঘ্য: ৩২ থেকে ৪৪৮ বিটের মধ্যে কাস্টম কনফিগারেশনের অনুমতি দেয়।
- দ্রুত এবং দক্ষ: সফ্টওয়্যারে উচ্চ কর্মক্ষমতা প্রদানের জন্য ডিজাইন করা হয়েছে।
- পেটেন্ট-মুক্ত: এটি লাইসেন্সের সীমাবদ্ধতা ছাড়াই বাস্তবায়ন করা যেতে পারে।
- এটি ভাঙা হয়নি: আজ পর্যন্ত, এর নিরাপত্তার বিরুদ্ধে কোনও কার্যকর আক্রমণ পাওয়া যায়নি।
ব্লোফিশ সাইফার কীভাবে কাজ করে
ব্লোফিশ সাইফার ডেটা প্রক্রিয়াকরণের জন্য ১৮টি সাব-কী এবং চারটি ২৫৬-এন্ট্রি বিশিষ্ট সাবস্টিটিউশন বক্স (এস-বক্স) ব্যবহার করে। এর এনক্রিপশন প্রক্রিয়াটি এই কাঠামোসমূহ ব্যবহার করে বারবার XOR অপারেশন এবং সাবস্টিটিউশনের ওপর নির্ভর করে।
ইনপুট কী ব্যবহারের পূর্বে সাব-কী এবং এস-বক্সগুলোকে ইনিশিয়ালাইজ করে। এটি করার জন্য, এই স্ট্রাকচারগুলোর মান π-এর হেক্সাডেসিমাল অঙ্কের উপর ভিত্তি করে নির্ধারণ করা হয় , যা ডেটার একটি র্যান্ডম বিন্যাস নিশ্চিত করে।
এনক্রিপশন প্রক্রিয়া
- একটি ৬৪-বিট ব্লক দুটি ৩২-বিট অর্ধে বিভক্ত: বাম (L) এবং ডান (R)।
- বাম অর্ধেকটি প্রথম সাবকি দিয়ে XOR করা হয়েছে এবং ফাংশন F এর মধ্য দিয়ে পাস করা হয়েছে।
- ফলাফল হল ডান অর্ধেক দিয়ে XORed।
- অর্ধেকগুলি বিনিময় করা হয় এবং প্রক্রিয়াটি 16 রাউন্ডের জন্য পুনরাবৃত্তি করা হয়।
- শেষ রাউন্ডের পর, শেষ সাবকিগুলির সাথে দুটি চূড়ান্ত XOR প্রয়োগ করা হয়।
এই নকশাটি নিশ্চিত করে যে মূল লেখায় সামান্য পরিবর্তন আনলেও সাইফারটেক্সটে ব্যাপক ভিন্নতা দেখা দেবে। এনক্রিপশন পদ্ধতি সম্পর্কে আরও বিস্তারিত জানতে, আপনি এনক্রিপশন পদ্ধতি বিভাগটি দেখতে পারেন ।
ব্লোফিশে মূল প্রজন্ম
ব্লোফিশ-এ কী তৈরি করা একটি জটিল প্রক্রিয়া, যার জন্য সাব-কী এবং এস-বক্সগুলোকে সম্পূর্ণরূপে ইনিশিয়ালাইজ করতে ৫২১টি ইটারেশন প্রয়োজন হয় । এটি করা হয় বারবার শূন্যের একটি ব্লক এনক্রিপ্ট করে এবং সাব-কী ও রিপ্লেসমেন্ট বক্সগুলোতে মান প্রতিস্থাপন করার মাধ্যমে।
কী জেনারেশনের এই জটিলতার জন্য ধন্যবাদ, ব্লোফিশ পুনরাবৃত্তিমূলক ডেটা প্যাটার্নের উপর ভিত্তি করে আক্রমণ প্রতিরোধ করে।
ব্লোফিশের সুবিধা এবং অসুবিধা
সুবিধা
- উচ্চ গতির এনক্রিপশন এবং ডিক্রিপশন।
- পরিবর্তনশীল দৈর্ঘ্যের কী।
- বাস্তবায়নের জন্য বিনামূল্যে।
- গুরুতর দুর্বলতার কোনও রিপোর্ট ছাড়াই শক্তিশালী নিরাপত্তা।
অসুবিধেও
- ৬৪-বিট ব্লক, যা AES দ্বারা ব্যবহৃত ১২৮-বিট ব্লকের তুলনায় কম নিরাপদ।
- মূল সূচনা প্রক্রিয়ার কারণে এর বাস্তবায়ন জটিল হতে পারে।
ব্লোফিশ বনাম অন্যান্য এনক্রিপশন অ্যালগরিদম
ব্লোফিশ DES, Triple DES, এবং AES-এর মতো অন্যান্য অ্যালগরিদমের সাথে প্রতিযোগিতা করে । DES-এর তুলনায়, ব্লোফিশ তার পরিবর্তনশীল কী-লেংথের কারণে উন্নততর নিরাপত্তা এবং অধিকতর নমনীয়তা প্রদান করে।
তবে, AES তার ১২৮-বিট ব্লক এবং আরও অপ্টিমাইজড কাঠামোর কারণে বেশিরভাগ আধুনিক অ্যাপ্লিকেশনে ব্লোফিশকে প্রতিস্থাপন করেছে। ব্লোফিশের একটি উন্নত বিকল্প হলো টুফিশ , যা একই লেখক AES স্ট্যান্ডার্ডের প্রার্থী হিসেবে ডিজাইন করেছেন।
ব্লোফিশ এনক্রিপশন কিছু নির্দিষ্ট ক্ষেত্রে একটি কার্যকর বিকল্প হিসেবে রয়ে গেছে যেখানে নিরাপত্তা এবং গতি অগ্রাধিকার পায়। এর পেটেন্ট-মুক্ত নকশা এবং মডুলার কাঠামো এটিকে বাস্তবায়নের জন্য আকর্ষণীয় করে তোলে যেখানে নমনীয়তা গুরুত্বপূর্ণ। যদিও AES জনপ্রিয়তা অর্জন করেছে, তবুও দ্রুত এবং নির্ভরযোগ্য এনক্রিপশনের প্রয়োজন এমন পরিবেশে ব্লোফিশ একটি কার্যকর হাতিয়ার হিসেবে রয়ে গেছে।