उन्नत इन्क्रिप्सन मानक (AES) एक सिमेट्रिक एन्क्रिप्शन एल्गोरिथ्म हो। AES अहिलेको रूपमा उद्योग मानक हो किनकि यसले 128 बिट, 192 बिट र 256 बिट इन्क्रिप्सनलाई अनुमति दिन्छ। सिमेट्रिक एन्क्रिप्शन असममित इन्क्रिप्सनको तुलनामा छिटो छ र डाटाबेस प्रणाली जस्ता प्रणालीहरूमा प्रयोग गरिन्छ। निम्न कुनै पनि सादा-पाठ वा पासवर्डको AES एन्क्रिप्शन र डिक्रिप्शन प्रदर्शन गर्नको लागि एक अनलाइन उपकरण हो।
उपकरणले एन्क्रिप्शन र डिक्रिप्शनको धेरै मोडहरू प्रदान गर्दछ जस्तै ECB, CBC, CTR, CFB र GCM मोड। GCM CBC मोड भन्दा बढी सुरक्षित मानिन्छ र यसको प्रदर्शनको लागि व्यापक रूपमा अपनाइन्छ।
AES एन्क्रिप्शनमा थप जानकारीको लागि, भ्रमण गर्नुहोस् AES एन्क्रिप्शन मा यो व्याख्या। इन्क्रिप्शन र डिक्रिप्शनका लागि इनपुटहरू लिनको लागि तल फारम छ।
तपाईंले प्रविष्ट गर्नुभएको कुनै पनि गोप्य कुञ्जी मान, वा हामीले उत्पन्न गरेको यो साइटमा भण्डार गरिएको छैन, यो उपकरण कुनै पनि गोप्य कुञ्जीहरू चोरी हुन नसक्ने कुरा सुनिश्चित गर्न HTTPS URL मार्फत प्रदान गरिएको छ।
मुख्य विशेषताहरु
- सममित कुञ्जी एल्गोरिथ्म: एउटै कुञ्जी एन्क्रिप्शन र डिक्रिप्शन दुवैको लागि प्रयोग गरिन्छ।
- ब्लक सिफर: AES डाटाको निश्चित आकार ब्लकहरूमा काम गर्दछ। मानक ब्लक आकार 128 बिट छ।
- कुञ्जी लम्बाइहरू: AES ले 128, 192, र 256 बिटको कुञ्जी लम्बाइलाई समर्थन गर्दछ। कुञ्जी जति लामो हुन्छ, इन्क्रिप्सन त्यति बलियो हुन्छ।
- सुरक्षा: AES धेरै सुरक्षित मानिन्छ र व्यापक रूपमा विभिन्न सुरक्षा प्रोटोकल र अनुप्रयोगहरूमा प्रयोग गरिन्छ।
AES एन्क्रिप्शन सर्तहरू र शब्दावलीहरू
ईन्क्रिप्शनको लागि, तपाइँ या त सादा पाठ वा पासवर्ड प्रविष्ट गर्न सक्नुहुन्छ जुन तपाइँ इन्क्रिप्ट गर्न चाहानुहुन्छ। अब एन्क्रिप्शनको ब्लक साइफर मोड छनौट गर्नुहोस्।
AES एन्क्रिप्शन को विभिन्न समर्थित मोडहरू
AES ले ECB, CBC, CTR, OFB, CFB र GCM मोड जस्ता इन्क्रिप्शनका बहुविध मोडहरू प्रदान गर्दछ।
-
ECB (इलेक्ट्रोनिक कोड बुक) सबैभन्दा सरल ईन्क्रिप्शन मोड हो र इन्क्रिप्सनको लागि IV आवश्यक पर्दैन। इनपुट प्लेन टेक्स्टलाई ब्लकहरूमा विभाजन गरिनेछ र प्रत्येक ब्लकलाई प्रदान गरिएको कुञ्जीद्वारा गुप्तिकरण गरिनेछ र त्यसैले समान सादा पाठ ब्लकहरू समान साइफर टेक्स्ट ब्लकहरूमा इन्क्रिप्ट गरिएका छन्।
-
CBC (साइफर ब्लक चेनिङ) मोड अत्यधिक सिफारिस गरिएको छ, र यो ब्लक साइफर ईन्क्रिप्शन को एक उन्नत रूप हो। प्रत्येक सन्देशलाई अद्वितीय बनाउनको लागि IV आवश्यक छ जसको अर्थ समान सादा पाठ ब्लकहरू भिन्न साइफर पाठ ब्लकहरूमा इन्क्रिप्ट गरिएका छन्। तसर्थ, यसले ECB मोडको तुलनामा थप बलियो इन्क्रिप्सन प्रदान गर्दछ, तर ECB मोडको तुलनामा यो अलि ढिलो छ। यदि कुनै IV प्रविष्ट गरिएको छैन भने CBC मोडको लागि यहाँ पूर्वनिर्धारित प्रयोग गरिनेछ र त्यो शून्य-आधारित बाइटमा पूर्वनिर्धारित हुनेछ [१६]।
-
CTR (काउन्टर) CTR मोड (CM) लाई इन्टिजर काउन्टर मोड (ICM) र सेग्मेन्टेड इन्टिजर काउन्टर (SIC) मोड पनि भनिन्छ। काउन्टर-मोडले ब्लक साइफरलाई स्ट्रिम साइफरमा परिणत गर्छ। CTR मोडमा OFB सँग मिल्दोजुल्दो विशेषताहरू छन्, तर डिक्रिप्शनको समयमा अनियमित पहुँच गुणलाई पनि अनुमति दिन्छ। CTR मोड मल्टिप्रोसेसर मेसिनमा सञ्चालन गर्नको लागि उपयुक्त छ, जहाँ ब्लकहरू समानान्तरमा इन्क्रिप्ट गर्न सकिन्छ।
-
GCM (गालोइस/काउन्टर मोड) यो एक सिमेट्रिक-कुञ्जी ब्लक साइफर अपरेशनको मोड हो जसले प्रमाणीकृत इन्क्रिप्सन प्रदान गर्न विश्वव्यापी ह्यासिङ प्रयोग गर्दछ। GCM लाई CBC मोड भन्दा बढी सुरक्षित मानिन्छ किनभने यसमा बिल्ट-इन प्रमाणीकरण र अखण्डता जाँचहरू छन् र यसको प्रदर्शनको लागि व्यापक रूपमा प्रयोग गरिन्छ।
प्याडिङ
AES मोड CBC र ECB को लागि, प्याडिङ PKCS5PADDING र NoPadding हुन सक्छ। PKCS5Padding सँग, 16-बाइट स्ट्रिङले 32-बाइट आउटपुट (16 को अर्को गुणन) उत्पादन गर्नेछ।
AES GCM PKCS5Padding NoPadding को पर्यायवाची शब्द हो किनभने GCM एउटा स्ट्रिमिङ मोड हो जसलाई प्याडिङको आवश्यकता पर्दैन। GCM मा सिफरटेक्स्ट सादा पाठ जत्तिकै लामो हुन्छ। त्यसैले, पूर्वनिर्धारित रूपमा nopadding चयन गरिएको छ।
AES कुञ्जी आकार
AES एल्गोरिथ्ममा 128-बिट ब्लक साइज छ, चाहे तपाईको कुञ्जी लम्बाइ 256, 192 वा 128 बिट होस्। जब सिमेट्रिक साइफर मोडलाई IV आवश्यक हुन्छ, IV को लम्बाइ साइफरको ब्लक साइज बराबर हुनुपर्छ। तसर्थ, तपाईंले सधैं AES सँग १२८ बिट (१६ बाइट्स) को IV प्रयोग गर्नुपर्छ।
AES गोप्य कुञ्जी
AES ले गुप्तिकरणको लागि 128 बिट, 192 बिट र 256 बिट गोप्य कुञ्जी आकार प्रदान गर्दछ। यदि तपाइँ एन्क्रिप्शनको लागि 128 बिटहरू चयन गर्दै हुनुहुन्छ भने, गुप्त कुञ्जी क्रमशः 16 बिट लामो र 192 र 256 बिट कुञ्जी आकारको लागि 24 र 32 बिटको हुनुपर्छ। उदाहरण को लागी, यदि कुञ्जी आकार 128 छ भने, एक मान्य गोप्य कुञ्जी 16 क्यारेक्टरको हुनुपर्छ अर्थात्, 16*8=128 बिट