प्रगत एनक्रिप्शन मानक (AES) एक सममित एनक्रिप्शन अल्गोरिदम आहे. AES हे आत्ताचे उद्योग मानक आहे कारण ते 128 बिट, 192 बिट आणि 256 बिट एन्क्रिप्शनला अनुमती देते. सममितीय एन्क्रिप्शन असममित एन्क्रिप्शनच्या तुलनेत वेगवान आहे आणि डेटाबेस सिस्टमसारख्या सिस्टममध्ये वापरली जाते. खालील एईएस एनक्रिप्शन आणि कोणताही साधा मजकूर किंवा पासवर्ड डिक्रिप्शन करण्यासाठी ऑनलाइन साधन आहे.
साधन कूटबद्धीकरण आणि डिक्रिप्शनचे एकाधिक मोड प्रदान करते जसे की ECB, CBC, CTR, CFB आणि GCM मोड. GCM सीबीसी मोडपेक्षा अधिक सुरक्षित मानला जातो आणि त्याच्या कार्यक्षमतेसाठी मोठ्या प्रमाणावर स्वीकारला जातो.
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 प्रविष्ट केला नसेल तर सीबीसी मोडसाठी येथे डीफॉल्ट वापरले जाईल आणि ते शून्य-आधारित बाइटसाठी डीफॉल्ट होईल[16].
-
सीटीआर (काउंटर) सीटीआर मोड (सीएम) याला इंटिजर काउंटर मोड (आयसीएम) आणि सेगमेंटेड इंटीजर काउंटर (एसआयसी) मोड म्हणूनही ओळखले जाते. काउंटर-मोड ब्लॉक सायफरला स्ट्रीम सायफरमध्ये बदलतो. CTR मोडमध्ये OFB सारखीच वैशिष्ट्ये आहेत, परंतु डिक्रिप्शन दरम्यान यादृच्छिक-प्रवेश गुणधर्मास देखील अनुमती देते. मल्टीप्रोसेसर मशीनवर काम करण्यासाठी CTR मोड योग्य आहे, जेथे ब्लॉक्स समांतरपणे एन्क्रिप्ट केले जाऊ शकतात.
-
GCM(गॅलोइस/काउंटर मोड) ऑपरेशनचा एक सममित-की ब्लॉक सायफर मोड आहे जो प्रमाणीकृत एनक्रिप्शन प्रदान करण्यासाठी युनिव्हर्सल हॅशिंग वापरतो. GCM हे CBC मोडपेक्षा अधिक सुरक्षित मानले जाते कारण त्यात अंगभूत प्रमाणीकरण आणि अखंडता तपासण्या आहेत आणि त्याचा कार्यप्रदर्शनासाठी मोठ्या प्रमाणावर वापर केला जातो.
पॅडिंग
AES मोड CBC आणि ECB साठी, पॅडिंग PKCS5PADDING आणि NoPadding असू शकते. PKCS5Padding सह, 16-बाइट स्ट्रिंग 32-बाइट आउटपुट (16 चा पुढील गुणाकार) तयार करेल.
AES GCM PKCS5Padding हा NoPadding साठी समानार्थी शब्द आहे कारण GCM एक स्ट्रीमिंग मोड आहे ज्याला पॅडिंगची आवश्यकता नसते. GCM मधील सांकेतिक मजकूर केवळ साध्या मजकुराइतकाच लांब आहे. म्हणून, नोपॅडिंग मुलभूतरित्या निवडले जाते.
AES की आकार
AES अल्गोरिदममध्ये 128-बिट ब्लॉक आकार असतो, तुमची की लांबी 256, 192 किंवा 128 बिट असली तरीही. जेव्हा सममितीय सायफर मोडला IV आवश्यक असतो, तेव्हा IV ची लांबी सायफरच्या ब्लॉक आकाराइतकी असणे आवश्यक आहे. म्हणून, तुम्ही नेहमी AES सह १२८ बिट (१६ बाइट्स) चा IV वापरला पाहिजे.
AES गुप्त की
एन्क्रिप्शनसाठी AES 128 बिट, 192 बिट आणि गुप्त की आकाराचे 256 बिट प्रदान करते. जर तुम्ही एन्क्रिप्शनसाठी १२८ बिट्स निवडत असाल, तर सिक्रेट की 16 बिट लांब आणि 192 आणि 256 बिट्ससाठी अनुक्रमे 24 आणि 32 बिट्सची असणे आवश्यक आहे. उदाहरणार्थ, की आकार 128 असल्यास, वैध गुप्त की 16 वर्णांची असणे आवश्यक आहे म्हणजे, 16*8=128 बिट