सिफर डिजाइन में कमजोरियां - सिफर के डिजाइन में पाई गई कुछ कमजोरियां निम्नलिखित हैं:
S-बॉक्स - S-बॉक्स में तीन कमजोरियां पाई गई हैं जो निम्नलिखित हैं:
S-बॉक्स 4 में, अंतिम तीन आउटपुट बिट्स को इनपुट बिट्स के कुछ को एकीकृत करके पहले आउटपुट बिट के समान तरीके से बदला जा सकता है।
एक S-बॉक्स सरणी के लिए दो विशेष रूप से चुने गए इनपुट समान आउटपुट उत्पन्न कर सकते हैं।
केवल तीन पड़ोसी S-बॉक्स में बिट्स बदलकर एक व्यक्तिगत राउंड में समान आउटपुट प्राप्त करना संभव है।
D-बॉक्स - D-बॉक्स के डिजाइन में एक रहस्य और एक कमजोरी पाई गई:
प्रारंभिक और अंतिम क्रमपरिवर्तन के लक्ष्य स्पष्ट नहीं हैं।
विस्तार क्रमपरिवर्तन (फंक्शन के अंदर), हर 4-बिट श्रृंखला के पहले और चौथे बिट्स को फिर से किया जाता है।
सिफर कुंजी में कमजोरी - सिफर कुंजी में कई कमजोरियां पाई गई हैं।
कुंजी आकार - आलोचकों को समझ में आता है कि DES की सबसे गंभीर कमजोरी इसके कुंजी आकार (56 बिट्स) में है। दिए गए सिफरटेक्स्ट ब्लॉक पर ब्रूट-फोर्स हमला करने के लिए, विरोधी को 2⁵⁶ कुंजियों का परीक्षण करना आवश्यक है।
उपलब्ध तकनीक के साथ, प्रति सेकंड दस लाख कुंजियों की जांच करना लागू है। इसका मतलब है कि केवल एक प्रोसेसर वाले कंप्यूटर का उपयोग करके DES पर ब्रूट-फोर्स हमले करने के लिए 100 साल से अधिक की आवश्यकता है।
यदि दस लाख चिप्स (समानांतर प्रसंस्करण) वाला कंप्यूटर बनाया जा सकता है, तो यह लगभग 20 घंटों में पूरे कुंजी डोमेन की जांच कर सकता है।
जब DES पेश किया गया था, तो ऐसे कंप्यूटर की लागत कई मिलियन डॉलर से अधिक थी, लेकिन लागत तेजी से गिर गई है। 1998 में एक विशिष्ट कंप्यूटर विकसित किया गया था जिसने 112 घंटों में कुंजी ढूंढी।
कंप्यूटर नेटवर्क समानांतर प्रसंस्करण का दिखावा कर सकते हैं। 1977 में एक विभाग के सेट ने 3500 कंप्यूटरों का उपयोग वेब से जुड़े हुए RSA वर्कशॉप में बहस की गई कुंजी को 120 दिनों में खोजने के लिए किया। कुंजी डोमेन को इन सभी कंप्यूटरों के बीच विभाजित किया गया था, और प्रत्येक कंप्यूटर डोमेन के तत्व का परीक्षण करने के लिए जिम्मेदार था।
यदि 3500 वायर्ड कंप्यूटर 120 दिनों में कुंजी ढूंढ सकते हैं, तो 42,000 सदस्यों वाला एक छिपा हुआ संघ 10 दिनों में कुंजी ढूंढ सकता है।
कमजोर कुंजियाँ - 2⁵⁶ संभावित कुंजियों में से चार को कमजोर कुंजी के रूप में जाना जाता है। एक कमजोर कुंजी वह है जो समता ड्रॉप ऑपरेशन के बाद या तो सभी 0s, सभी 1s, या आधे 0s और आधे 1s से बनी होती है। कुछ कमजोर कुंजियों से उत्पन्न राउंड कुंजियाँ समान होती हैं और सिफर कुंजी के समान पैटर्न होती हैं।
उदाहरण के लिए, पहली कुंजी से उत्पन्न सोलह राउंड कुंजियाँ सभी 0s से बनी होती हैं; दूसरी से आधे 0s और आधे 1s से बनी होती हैं। कारण यह है कि कुंजी-जनरेशन एल्गोरिदम पहले सिफर कुंजी को दो हिस्सों में तोड़ता है। एक ब्लॉक को शिफ्ट या क्रमपरिवर्तित करने से ब्लॉक नहीं बदलता अगर यह सभी 0s या सभी 1s से बना है।