AES एन्क्रिप्शन क्या है?
AES एक सममित ब्लॉक सिफर है : एन्क्रिप्शन और डिक्रिप्शन में एक ही गुप्त कुंजी लगती है। कुंजी 128, 192 या 256 बिट की होती है; एन्कोड किए गए टेक्स्ट की लंबाई कुंजी का बिट आकार नहीं है। AES 128-बिट ब्लॉक पर काम करता है। चुना हुआ मोड संदेश, nonce और डेटा की प्रामाणिकता जाँचने का तरीका तय करता है। यहाँ GCM, CBC और CTR समर्थित हैं; हर दूसरे AES टूल के सभी मोड नहीं।
पासवर्ड मोड में PBKDF2-HMAC-SHA256 के 600,000 चरण और हर बार नया 16-बाइट सॉल्ट मिलकर 256-बिट कुंजी बनाते हैं। AES-GCM में 12-बाइट nonce और 128-बिट प्रमाणीकरण टैग होता है। यह साइट का दस्तावेज़ित फ़ॉर्मैट है। इसका अर्थ यह नहीं कि दूसरे टूल का हर AES सिफरटेक्स्ट या पासवर्ड फ़ॉर्मैट यहाँ खुल जाएगा।
पासवर्ड एन्क्रिप्शन का उपयोग कैसे करें
- सटीक पाठ दर्ज करें. रिक्त स्थान, यूनिकोड और पंक्ति अंत को जानबूझकर काटा या सामान्यीकृत नहीं किया गया है।
- पासवर्ड प्रोफ़ाइल चुनें और पासवर्ड दर्ज करें। सार्वजनिक उदाहरण डेटा परीक्षण के लिए है, पासवर्ड अनुशंसा के लिए नहीं।
- एन्क्रिप्ट करें, फिर संपूर्ण JSON पैकेज को सहेजें, न कि केवल उसके सिफरटेक्स्ट फ़ील्ड को। पासवर्ड अलग रखें.
- एन्क्रिप्टेड फ़ाइल आयात करें चुनें या डाउनलोड किए गए .aes.json को इनपुट पर छोड़ें; यह स्वचालित रूप से डिक्रिप्ट पर स्विच हो जाता है। आप अभी भी पूरा पैकेज चिपका सकते हैं. वही पासवर्ड डालें और डिक्रिप्ट चुनें। एक बदला हुआ टैग, कुंजी या पैरामीटर प्लेनटेक्स्ट आउटपुट को रोकता है।
प्रत्येक पासवर्ड एन्क्रिप्शन के लिए एक नया सॉल्ट और nonce उत्पन्न होता है। पैकेज अपने संलग्न टैग के साथ उनके मान, संस्करण, केडीएफ पैरामीटर और सिफरटेक्स्ट को सहेजता है; यह कभी भी पासवर्ड या व्युत्पन्न कुंजी को सहेजता नहीं है। पासवर्ड खोने की मरम्मत कुंजी जनरेटर द्वारा नहीं की जा सकती।
संपूर्ण एन्क्रिप्शन और डिक्रिप्शन का प्रयास करें
पहली बार चलाने के लिए, पासवर्ड प्रोफ़ाइल चुनें और मौजूदा उदाहरण बटन का उपयोग करें। यह सार्वजनिक पासवर्ड public-example-only और यह दो-पंक्ति संदेश भरता है:
Hello, AES! 🌍
Keep exact bytes.
एन्क्रिप्ट करें और पूरा .aes.json पैकेज डाउनलोड करें। AES डिक्रिप्शन खोलें, उस फ़ाइल को आयात करें, वही उदाहरण पासवर्ड दर्ज करें और डिक्रिप्ट करें। परिणाम में ग्लोब और विराम चिह्न सहित दोनों मूल पंक्तियाँ होनी चाहिए। आपका एन्क्रिप्टेड पैकेज प्रत्येक रन पर अलग-अलग होगा क्योंकि टूल नए यादृच्छिक पैरामीटर उत्पन्न करता है; एक निश्चित सिफरटेक्स्ट का मिलान करना लक्ष्य नहीं है।
एक बार जब आप वर्कफ़्लो आज़मा लें, तो सार्वजनिक उदाहरण को अपने टेक्स्ट और पासवर्ड से बदल दें। यदि किसी मौजूदा एप्लिकेशन को कच्ची AES कुंजी की आवश्यकता है, तो कुंजी जनरेटर से शुरू करें और इसकी कुंजी आकार और एन्कोडिंग को उस एप्लिकेशन के अनुरूप रखें।
इसके बजाय रॉ कुंजी का उपयोग कब करें
संगतता प्रोफ़ाइल तभी चुनें जब अन्य सिस्टम सटीक कुंजी बाइट्स और मोड पैरामीटर प्रदान करता है। Hex में AES-128/192/256 के लिए 32, 48 या 64 अंक होने चाहिए। Base64 को 16, 24 या 32 बाइट्स में डिकोड करना होगा। UTF-8 को बाइट्स में गिना जाता है, इसलिए गैर-ASCII वर्ण प्रत्येक एक से अधिक बाइट का उपभोग कर सकते हैं।
GCM आउटपुट में सिफरटेक्स्ट के बाद 16-बाइट टैग होता है। CBC में PKCS7 और 16-बाइट IV लगता है। CTR में 16-बाइट काउंटर होता है, जिसमें काउंटर फ़ील्ड 64 बिट का है। CBC और CTR डेटा की प्रामाणिकता नहीं जाँचते। रॉ कुंजी मोड में डाउनलोड सिफरटेक्स्ट और दिखाए गए गैर-गुप्त पैरामीटर JSON में रखता है; कुंजी अलग रखें। यह OpenSSL या CryptoJS का पासवर्ड फ़ॉर्मैट नहीं है।
संबंधित उपकरण और पढ़ना
- पाठ को डिक्रिप्ट करें
- फ़ाइल एन्क्रिप्ट करें
- एक कुंजी उत्पन्न करें
- AES एन्क्रिप्शन क्या है? कुंजी, ब्लॉक और पुनर्प्राप्ति
- AES-GCM बनाम CBC बनाम CTR: प्रमाणीकरण और पैरामीटर
- AES-128 बनाम AES-192 बनाम AES-256: बाइट्स और एन्कोडिंग
तकनीकी संदर्भ
अद्यतन नवंबर 2, 2026
