AES एन्क्रिप्शन / डिक्रिप्शन
AES एन्क्रिप्ट/डिक्रिप्ट CBC, CFB, CTR, OFB, ECB मोड, Pkcs7/ZeroPadding/NoPadding पैडिंग, 128/192/256-बिट कुंजियां, Base64 आउटपुट, कुंजी/IV प्रारूप स्वतः पहचान
AES एन्क्रिप्शन क्या है?
AES एक व्यापक रूप से उपयोग किया जाने वाला सममित एन्क्रिप्शन एल्गोरिदम है। यह 128-बिट ब्लॉक पर काम करता है और 128, 192, 256 बिट कुंजियों का समर्थन करता है।
एन्क्रिप्शन मोड क्या हैं?
CBC बेहतर सुरक्षा के लिए ब्लॉक को जोड़ता है। CFB AES को स्ट्रीम सिफर में बदलता है। CTR समानांतर एन्क्रिप्शन के लिए काउंटर का उपयोग करता है। OFB कीस्ट्रीम बनाता है। ECB प्रत्येक ब्लॉक को स्वतंत्र रूप से एन्क्रिप्ट करता है — सबसे कम सुरक्षित।
पैडिंग क्या है?
पैडिंग डेटा को ब्लॉक सीमाओं तक संरेखित करने के लिए अतिरिक्त बाइट्स जोड़ती है। Pkcs7 सबसे आम है। Iso97971 Pkcs7 से पहले एक बाइट जोड़ता है। AnsiX923 शून्य और लंबाई बाइट से भरता है। ZeroPadding शून्य से भरता है। NoPadding को सटीक संरेखण की आवश्यकता है।
आउटपुट प्रारूप क्या है?
एन्क्रिप्शन आउटपुट डिफ़ॉल्ट रूप से Base64 एन्कोडिंग का उपयोग करता है, जो सबसे आम और कॉम्पैक्ट प्रारूप है। कुंजी और IV इनपुट Hex, Base64 या UTF-8 प्रारूप की स्वतः पहचान का समर्थन करते हैं — बस अपनी कुंजी या IV पेस्ट करें और टूल स्वचालित रूप से प्रारूप को पहचान लेगा।
AES एन्क्रिप्शन के लिए सुरक्षा सिफारिशें?
मजबूत यादृच्छिक कुंजियां उपयोग करें। ECB के बजाय CBC या CTR पसंद करें। अधिकतम सुरक्षा के लिए AES-256 उपयोग करें। हमेशा अद्वितीय IV उपयोग करें।
क्या मेरा डेटा सर्वर पर भेजा जाता है?
नहीं, सभी एन्क्रिप्शन CryptoJS का उपयोग करके ब्राउज़र में स्थानीय रूप से किया जाता है। आपका डेटा कभी आपका डिवाइस नहीं छोड़ता।
कौन से कुंजी आकार समर्थित हैं?
AES तीन आकारों का समर्थन करता है: 128 बिट (16 बाइट), 192 बिट (24 बाइट), और 256 बिट (32 बाइट)। AES-128 अधिकांश उपयोगों के लिए पर्याप्त है, AES-192 अतिरिक्त सुरक्षा मार्जिन प्रदान करता है, और AES-256 वर्गीकृत डेटा के लिए अनुशंसित उच्चतम सुरक्षा स्तर प्रदान करता है।
AES-128, AES-192 और AES-256 में क्या अंतर है?
अंतर कुंजी की लंबाई और एन्क्रिप्शन राउंड की संख्या में है: AES-128 में 10 राउंड, AES-192 में 12 राउंड, और AES-256 में 14 राउंड होते हैं। AES-256 सबसे मजबूत सुरक्षा प्रदान करता है लेकिन थोड़ा धीमा है। अधिकांश अनुप्रयोगों के लिए, AES-128 को पहले से ही वर्तमान प्रौद्योगिकी के साथ अटूट माना जाता है।
AES का इतिहास क्या है और इसका उपयोग कहाँ होता है?
AES को 1997 में DES की जगह लेने के लिए NIST द्वारा चुना गया था, और 2001 में यह एक आधिकारिक मानक बन गया। अब इसका उपयोग दुनिया भर में सरकारों, सेनाओं और वित्तीय संस्थानों द्वारा किया जाता है। AES HTTPS कनेक्शन, WiFi नेटवर्क, डिस्क एन्क्रिप्शन और संपीड़ित फ़ाइलों को सुरक्षित करता है।
ECB मोड की अनुशंसा क्यों नहीं की जाती?
ECB मोड समान प्लेनटेक्स्ट ब्लॉकों को समान साइफरटेक्स्ट ब्लॉकों में एन्क्रिप्ट करता है, जो डेटा में पैटर्न को उजागर करता है। उदाहरण के लिए, ECB के साथ छवि को एन्क्रिप्ट करने पर भी छवि की रूपरेखा दिखाई देगी। यह ECB को पैटर्न विश्लेषण हमलों के प्रति संवेदनशील बनाता है। हमेशा यादृच्छिक IV के साथ CBC, CTR, CFB या OFB मोड का उपयोग करें।
AES के वास्तविक अनुप्रयोग क्या हैं?
AES का उपयोग सुरक्षित वेब ब्राउज़िंग के लिए HTTPS/SSL में, WiFi सुरक्षा के लिए WPA2/WPA3 में, VPN कनेक्शन, Bluetooth एन्क्रिप्शन, एन्क्रिप्टेड मैसेजिंग ऐप्स, डिस्क एन्क्रिप्शन (BitLocker, FileVault), संपीड़ित अभिलेखागार (ZIP, RAR), और सरकारी वर्गीकृत दस्तावेज़ सुरक्षा में किया जाता है।
Hex और Base64 आउटपुट में क्या अंतर है?
Hex (हेक्साडेसिमल) 16 वर्णों (0-9, A-F) का उपयोग करके बाइनरी डेटा को दर्शाता है, जिससे लंबी स्ट्रिंग बनती है। Base64 64 वर्णों (A-Z, a-z, 0-9, +, /) का उपयोग करता है और समान डेटा के लिए Hex से लगभग 33% छोटा होता है। दोनों बाइनरी डेटा को पाठ के रूप में दर्शाने के लिए सामान्य प्रारूप हैं।