DES की ताकत निम्नलिखित है:
56 बिट कुंजियों का उपयोग
56 बिट कुंजी का उपयोग एन्क्रिप्शन में अक्सर किया जा सकता है। 2⁵⁶ संभावित कुंजियाँ हैं। इतनी बड़ी संख्या में कुंजियों पर ब्रूट फोर्स हमला असंभव है।
एक मशीन जो प्रति माइक्रोसेकंड एक DES एन्क्रिप्शन लागू करती है, सिफर को तोड़ने के लिए हजारों साल से अधिक समय लेगी।
प्रति माइक्रोसेकंड एक एन्क्रिप्शन की धारणा अत्यधिक मध्यम है। डिफी और हेलमैन ने माना कि एक समानांतर मशीन विकसित करने की तकनीक मौजूद थी जिसमें दस लाख एन्क्रिप्शन उपकरण थे, जिनमें से प्रत्येक प्रति माइक्रोसेकंड एक एन्क्रिप्शन लागू कर सकता था।
यह आवश्यक है कि सभी संभावित कुंजियों को केवल चलाने की तुलना में कुंजी-खोज हमले में अधिक है। यदि संदेश केवल अंग्रेजी में प्लेनटेक्स्ट है, तो परिणाम आसानी से सामने आ जाता है, हालांकि अंग्रेजी की पहचान करने का कार्य स्वचालित होना होगा।
यदि टेक्स्ट संदेश एन्क्रिप्शन से पहले संपीड़ित किया गया है, तो पहचान अधिक जटिल है।
- एल्गोरिदम की प्रकृति
क्रिप्टोएनालिस्ट DES (डेटा एन्क्रिप्शन स्टैंडर्ड) एल्गोरिदम की विशेषताओं का फायदा उठाकर क्रिप्टोएनालिसिस लागू कर सकता है।
यह प्रत्येक पुनरावृत्ति में उपयोग किए जाने वाले आठ प्रतिस्थापन तालिकाओं या S-बॉक्स की कमजोरी का पता लगा सकता है।
बहुत काम किया गया है और S-बॉक्स के कई नियमितताओं और अप्रत्याशित व्यवहारों का पता चला है लेकिन कोई भी S-बॉक्स में कमजोरियों का पता लगाने में सफल नहीं हुआ है।
यह तर्क आकर्षक है, और वर्षों में S-बॉक्स के कई नियमितताओं और अप्रत्याशित व्यवहार पाए गए हैं।
- टाइमिंग अटैक
एक टाइमिंग अटैक एक सुरक्षा शोषण है जो एक हमलावर को स्थानीय या दूरस्थ प्रणाली में कमजोरियों को पहचानने की अनुमति देता है ताकि संबंधित प्रणाली की कई इनपुट के लिए प्रतिक्रिया समय प्राप्त करके संभावित रूप से संवेदनशील या गुप्त डेटा निकाला जा सके। टाइमिंग अटैक साइड-चैनल अटैक के रूप में जाने जाने वाले हमलों के व्यापक वर्ग का एक प्रकार है।
टाइमिंग अटैक एक हमलावर को सुरक्षा प्रणाली में बनाए गए रहस्यों को निकालने की अनुमति देता है, यह अधिग्रहण करके कि सिस्टम को कई प्रश्नों का जवाब देने में कितना समय लगता है।
कोचर ने RSA डिक्रिप्शन के लिए उपयोग की जाने वाली गुप्त कुंजियों को प्रकट करने के लिए एक टाइमिंग अटैक डिज़ाइन किया। ये हमले केवल हार्डवेयर सुरक्षा टोकन के संदर्भ में उपयोग किए गए थे जिनमें स्मार्टकार्ड शामिल हैं।
ये सार्वजनिक कुंजी एल्गोरिदम से संबंधित हैं। इसमें यह जानकारी बनाए रखी जाती है कि कुंजी या प्लेनटेक्स्ट के बारे में जानकारी प्राप्त की जाती है यह देखकर कि कई सिफरटेक्स्ट पर डिक्रिप्शन लागू करने में कितना समय लगता है।
एक टाइमिंग अटैक इस तथ्य को पूरा करता है कि एन्क्रिप्शन या डिक्रिप्शन पर, एल्गोरिदम कई इनपुट पर अलग-अलग समय लेता है।
टाइमिंग अटैक और संबंधित हमलों को कुछ हद तक "ब्लाइंडिंग" उपकरणों द्वारा सुरक्षित किया जा सकता है जो एन्क्रिप्शन और डिक्रिप्शन गणना लागू करते हैं ताकि सभी गणनाओं का प्रदर्शन समान हो, चाहे विशिष्ट कुंजी और संदेश का उपयोग किया जा रहा हो।