वर्णों से पहले बाइट्स गिनें
| कुंजी का आकार | बाइट्स | Hex अंक | Base64 लंबाई |
|---|---|---|---|
| 128 बिट्स | 16 | 32 | 24 |
| 192 बिट्स | 24 | 48 | 32 |
| 256 बिट्स | 32 | 64 | 44 |
जहां आवश्यक हो, Base64 लंबाई में मानक पैडिंग शामिल है। एन्कोडिंग से प्रतिनिधित्व बदलता है, एन्ट्रापी नहीं। एक 64-वर्ण Hex कुंजी 32 बाइट्स का प्रतिनिधित्व करती है; एक 64-वर्ण UTF-8 स्ट्रिंग आम तौर पर विभिन्न बाइट्स का प्रतिनिधित्व करती है।
प्रोटोकॉल के लिए आवश्यक कुंजी चुनें
एक प्राप्तकर्ता प्रणाली को समान कुंजी और एल्गोरिदम पता होना चाहिए। AES-256 को AES-128 में फिट करने के लिए छोटा करने से अनुकूलता बरकरार नहीं रहती है। केवल एक तरफ का आकार बढ़ाने से संग्रहीत सिफरटेक्स्ट अपग्रेड नहीं होता है। कुंजी की लंबाई की परवाह किए बिना मोड, nonce, प्रमाणीकरण और कुंजी-प्रबंधन प्रक्रिया आवश्यक रहती है।
सभी AES वेरिएंट 128-बिट ब्लॉक का उपयोग करते हैं। साइट क्रिप्टो.getRandomValues के साथ सभी तीन प्रमुख आकार उत्पन्न करती है। रॉ AES-192 नामित संगतता बैकएंड का उपयोग करता है; AES-128/256 Web Crypto का उपयोग करें। लक्षित ब्राउज़रों को अभी भी वास्तविक परीक्षण की आवश्यकता है, विशेष रूप से क्लिपबोर्ड, वर्कर्स और डाउनलोड के लिए।
एक UTF-8 उदाहरण जो लंबाई की त्रुटियों को पकड़ता है
आठ चीनी अक्षर आठ बाइट्स के बजाय 24 UTF-8 बाइट्स पर कब्जा कर सकते हैं। यह एक 192-बिट बाइट अनुक्रम बना सकता है, लेकिन एक यादगार वाक्यांश स्वचालित रूप से एक मजबूत यादृच्छिक कुंजी नहीं है। उपकरण इनपुट को चुपचाप काटने, दोहराने या शून्य-पैडिंग करने के बजाय डिकोड किए गए बाइट्स को मान्य करता है।
जब कोई प्रोटोकॉल कच्चे बाइट्स की अपेक्षा करता है तो जेनरेट की गई यादृच्छिक कुंजी का उपयोग करें। जब कोई मानव पासवर्ड प्रदान करता है तो पासवर्ड मोड का उपयोग करें: PBKDF2 एक सॉल्ट और एक घोषित कार्य कारक के साथ एक कुंजी प्राप्त करता है। किसी पासवर्ड को रॉ-की बॉक्स में कॉपी करने से वह व्युत्पत्ति लागू नहीं होती है।
कुंजी और पुनर्प्राप्ति पैरामीटर रखें
केवल एक रॉ कुंजी पूर्ण पुनर्प्राप्ति रिकॉर्ड नहीं है। कुंजी को अलग रखते हुए, मोड, nonce या IV, टैग लेआउट, AAD, एन्कोडिंग और पैडिंग/काउंटर नियमों को सिफरटेक्स्ट के साथ सहेजें। यदि आप किसी कुंजी को घुमाते हैं, तो उस डेटा के लिए पुरानी कुंजी को बनाए रखें जिसे अभी भी इसकी आवश्यकता है; यह वेबसाइट प्रमुख आविष्कारों का प्रबंधन नहीं करती है या छोड़े गए मूल्यों को पुनर्प्राप्त नहीं करती है।
संबंधित उपकरण और पढ़ना
- पाठ एन्क्रिप्ट करें
- पाठ को डिक्रिप्ट करें
- फ़ाइल एन्क्रिप्ट करें
- एक कुंजी उत्पन्न करें
- AES एन्क्रिप्शन क्या है? कुंजी, ब्लॉक और पुनर्प्राप्ति
- AES-GCM बनाम CBC बनाम CTR: प्रमाणीकरण और पैरामीटर
- AES-128 बनाम AES-192 बनाम AES-256: बाइट्स और एन्कोडिंग
तकनीकी संदर्भ
अद्यतन अक्टूबर 16, 2026