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