ब्लोफिश एन्क्रिप्शन एल्गोरिथ्म एक सममित ब्लॉक सिफर है जिसे डेस एल्गोरिथ्म में प्राप्त करने के लिए डिज़ाइन किया गया है जो धीमा और अनिश्चित था। ब्लोफिश 1993 में ब्रूस श्नेयर द्वारा आविष्कार किया गया एक कुंजीयुक्त, सममित क्रिप्टोग्राफिक ब्लॉक सिफर है और सार्वजनिक डोमेन में स्थित है।
सममित एन्क्रिप्शन जानकारी को एन्क्रिप्ट और डिक्रिप्ट करने के लिए एक व्यक्तिगत एन्क्रिप्शन कुंजी का उपयोग करता है। संवेदनशील जानकारी को सिफरटेक्स्ट में बदलने के लिए एन्क्रिप्शन एल्गोरिथम के भीतर संवेदनशील जानकारी और सममित एन्क्रिप्शन कुंजी का उपयोग किया जाता है। ब्लोफिश बड़ी संख्या में सिफर सूट और एन्क्रिप्शन उत्पादों, जैसे स्प्लैशआईडी में निहित है।
एक ब्लॉक सिफर आम तौर पर एक कंप्यूटर रूटीन होता है जो कुछ मात्रा में सादा पाठ लेता है और इसे कोडित पाठ, या सिफर-पाठ में बदल देता है। यह इस रूटीन को ब्लॉक के नाम से जाने जाने वाले टेक्स्ट के टुकड़ों पर लागू करता है। और ट्रांसमिशन के दूसरी तरफ टेक्स्ट को डिकोड करने के लिए, फ़ंक्शन को सिफर-टेक्स्ट को अनलॉक करने के लिए एक कुंजी भी बनानी चाहिए।
ब्लोफिश सार्वजनिक उपयोग में सबसे तेज ब्लॉक सिफर में से एक है, जो इसे स्प्लैशआईडी जैसे उत्पाद के लिए आदर्श बनाता है जो सेलुलर फोन और नोटबुक और डेस्कटॉप कंप्यूटर में खोजे गए विभिन्न प्रकार के प्रोसेसर पर कार्य करता है।
ब्लोफिश में 64-बिट ब्लॉक आकार और 32 बिट्स से 448 बिट्स तक की कुंजी लंबाई होती है। यह एक 16-राउंड Feistel सिफर है और इसके लिए बड़े कुंजी-निर्भर S-बॉक्स की आवश्यकता होती है। यह CAST-128 की संरचना के समान है, जिसके लिए निश्चित S-बॉक्स की आवश्यकता होती है।
ब्लोफिश एल्गोरिथ्म सबसे लोकप्रिय में से एक है, लेकिन इसमें कुछ तत्वों के साथ आवश्यक कम्प्यूटेशनल शक्ति की आवश्यकता होती है जो उन्हें बहुत अधिक हमलावरों का शिकार बनाते हैं। यह "एस-बॉक्स" के आकार को कम कर सकता है और इसलिए इसे तंत्रिका नेटवर्क (एनएन) पर डिजाइन और कार्यान्वित कर सकता है।
तंत्रिका नेटवर्क के लिए इनपुट या तो टेक्स्ट है (प्लेनटेक्स्ट या सिफरटेक्स्ट) और नेटवर्क से प्राप्त आउटपुट एक ही टेक्स्ट है और एन्क्रिप्शन और डिक्रिप्शन दोनों में उपयोग की जाने वाली कुंजी तंत्रिका नेटवर्क के मूल भार हैं जिन्हें बैकप्रोपेगेशन नेटवर्क का उपयोग करके प्रशिक्षित किया जाता है। ।
ब्लोफिश प्रमुख पीढ़ी के एक विशिष्ट रूप का उपयोग करता है। ब्लोफिश रूटीन का दूसरा तत्व एक प्रमुख विस्तार है जो 448 बिट्स तक की एकल कुंजी को उपकुंजियों की तालिका में बदल देता है जो आकार में 4168 बाइट्स है। उपकुंजियों का निर्माण सुरक्षा में और सुधार करता है, क्योंकि एक हैकर को केवल मूल कुंजी से अधिक क्रैक करना होगा।
ब्लोफिश एल्गोरिथम का स्थायित्व उपकुंजी पीढ़ी और इसके मूल भ्रम और प्रसार डिजाइन पर टिकी हुई है। ब्लोफिश एक सममित मास्टर सिफर प्रणाली है जो फिस्टल नेटवर्क पर निर्भर करती है।
ब्रूस श्नाइडर ने एल्गोरिदम पेश किया। यह एक 64-बिट ब्लॉक आकार का सिफर है, और पूर्ण संस्करण को ब्लॉक सिफर को पूरा करने के लिए 16 राउंड की आवश्यकता होती है और 32-बिट्स से 448-बिट्स तक उच्च संख्या में उपकुंजियों, चर-लंबाई वाली कुंजी का उपयोग करता है।