Rijndael एल्गोरिथ्म आज __________ के रूप में जाना जाता है.

एन्क्रिप्शन एल्गोरिथ्म rijndael कैसे काम करता है? (संक्षिप्त रूप से एईएस द्वारा भी जाना जाता है)

निर्दिष्ट बफर में डेटा को डिक्रिप्ट करने का प्रयास, निर्दिष्ट पैडिंग मोड के साथ ईसीबी मोड का उपयोग करके.

रिजंडेल क्लास

कुछ जानकारी Prerelease उत्पाद से संबंधित है जो जारी होने से पहले काफी हद तक संशोधित की जा सकती है. Microsoft यहां दी गई जानकारी के संबंध में कोई वारंटी, एक्सप्रेस या निहित नहीं करता है.

Rijndael और rijndaelmanaged प्रकार अप्रचलित हैं. इसके बजाय एईएस का उपयोग करें.

आधार वर्ग का प्रतिनिधित्व करता है जिसमें से रिजंडेल सममित एन्क्रिप्शन एल्गोरिथ्म के सभी कार्यान्वयन विरासत में मिले.

पब्लिक रेफरी क्लास Rijndael Abstract: सिस्टम :: सिक्योरिटी :: क्रिप्टोग्राफी :: सिमेट्रिकलगोरिथम
[प्रणाली.क्रम.संस्करण.UnsupportedOsplatform ("ब्राउज़र")] सार्वजनिक अमूर्त वर्ग rijndael: सिस्टम.सुरक्षा.क्रिप्टोग्राफी.सममितीय
[प्रणाली.क्रम.संस्करण.UnsupportedOsplatForm ("ब्राउज़र")] [सिस्टम.अप्रचलित ("द रिजंडेल और रिजंडेलमेन्ड प्रकार अप्रचलित हैं. इसके बजाय एईएस का उपयोग करें.", डायग्नोस्टिसिड =" syslib0022 ", urlformat =" https: // उर्फ.एमएस/डॉटनेट-वार्निंग्स/")] पब्लिक एब्सट्रैक्ट क्लास रिजंडेल: सिस्टम.सुरक्षा.क्रिप्टोग्राफी.सममितीय
[प्रणाली.अप्रचलित ("द रिजंडेल और रिजंडेलमेन्ड प्रकार अप्रचलित हैं. इसके बजाय एईएस का उपयोग करें.", डायग्नोस्टिसिड =" syslib0022 ", urlformat =" https: // उर्फ.एमएस/डॉटनेट-वार्निंग्स/")] पब्लिक एब्सट्रैक्ट क्लास रिजंडेल: सिस्टम.सुरक्षा.क्रिप्टोग्राफी.सममितीय
पब्लिक एब्सट्रैक्ट क्लास रिजंडेल: सिस्टम.सुरक्षा.क्रिप्टोग्राफी.सममितीय
[प्रणाली.क्रम.परस्पर संबंध.COMVISIBLE (TRUE)] सार्वजनिक अमूर्त वर्ग Rijndael: सिस्टम.सुरक्षा.क्रिप्टोग्राफी.सममितीय
]
[] [
[
टाइप रिजंडेल = क्लास इनहेरिट सिमेट्रिकलगोरिथम
]
पब्लिक मस्टिनहेरिट क्लास रिजंडेल ने सममितीय को विरासत में प्राप्त किया

विरासत
गुण

उदाहरण

निम्न कोड उदाहरण एन्क्रिप्ट और फिर डेटा को डिक्रिप्ट करने के लिए Rijndael वर्ग का उपयोग करता है.

सिस्टम का उपयोग करना; प्रणाली का उपयोग करना.Io; प्रणाली का उपयोग करना.सुरक्षा.क्रिप्टोग्राफी; नेमस्पेस rijndaelmanaged_example < class RijndaelExample < public static void Main() < try < string original = "Here is some data to encrypt!"; // Create a new instance of the Rijndael // class. This generates a new key and initialization // vector (IV). using (Rijndael myRijndael = Rijndael.Create()) < // Encrypt the string to an array of bytes. byte[] encrypted = EncryptStringToBytes(original, myRijndael.Key, myRijndael.IV); // Decrypt the bytes to a string. string roundtrip = DecryptStringFromBytes(encrypted, myRijndael.Key, myRijndael.IV); //Display the original data and the decrypted data. Console.WriteLine("Original: ", original); Console.WriteLine("Round Trip: ", roundtrip); > > पकड़ (अपवाद ई) < Console.WriteLine("Error: ", e.Message); > > स्टेटिक बाइट [] एन्क्रिप्टस्ट्रिंगटोबाइट्स (स्ट्रिंग प्लेनटेक्स्ट, बाइट [] कुंजी, बाइट [] iv) < // Check arguments. if (plainText == null || plainText.Length encrypted = msEncrypt.ToArray(); > >> // मेमोरी स्ट्रीम से एन्क्रिप्टेड बाइट्स लौटाएं. एन्क्रिप्टेड वापसी; > स्टेटिक स्ट्रिंग डिक्रिप्टस्ट्रिंगफ्रोमबेट्स (बाइट [] सिफरटेक्स्ट, बाइट [] कुंजी, बाइट [] iv) < // Check arguments. if (cipherText == null || cipherText.Length > >> रिटर्न प्लेनटेक्स्ट; >> 
आयात तंत्र.IO आयात प्रणाली.सुरक्षा.क्रिप्टोग्राफी वर्ग rijndaelexample सार्वजनिक साझा उप मुख्य () मंद मूल के रूप में प्रयास करें string = "यहाँ एन्क्रिप्ट करने के लिए कुछ डेटा है!"रिजंडेल का एक नया उदाहरण बनाएं 'वर्ग. यह एक नई कुंजी और आरंभीकरण 'वेक्टर (IV) उत्पन्न करता है. Myrijndael = rijndael का उपयोग करना.बनाएँ () 'स्ट्रिंग को बाइट्स की एक सरणी में एन्क्रिप्ट करें. बाइट () = एन्क्रिप्टस्ट्रिंगटोबाइट्स (मूल, myrijndael.कुंजी, myrijndael.Iv) 'बाइट्स को एक स्ट्रिंग में डिक्रिप्ट करें. डिम राउंडट्रिप के रूप में स्ट्रिंग = डिक्रिप्टस्ट्रिंगफ्रोमबेट्स (एन्क्रिप्टेड, मिरजंडेल.कुंजी, myrijndael.Iv) 'मूल डेटा और डिक्रिप्टेड डेटा प्रदर्शित करें. सांत्वना देना.राइटलाइन ("मूल:", मूल) कंसोल.Writeline ("राउंड ट्रिप:", राउंडट्रिप) अपवाद कंसोल के रूप में कैच ई का उपयोग करके समाप्त करें.राइटलाइन ("त्रुटि:", ई.संदेश) अंतिम प्रयास करें उप साझा फ़ंक्शन एन्क्रिप्टस्ट्रिंगटोबाइट्स (स्ट्रिंग के रूप में बायवल प्लेनटेक्स्ट, बाईवल कुंजी () बाइट के रूप में, बाइट के रूप में बाइट के रूप में) बाइट के रूप में () 'चेक तर्क. अगर प्लेनटेक्स्ट कुछ भी नहीं है.लंबाई  

टिप्पणी

यह एल्गोरिथ्म 128, 192 या 256 बिट्स की प्रमुख लंबाई का समर्थन करता है; 256 बिट्स के लिए डिफ़ॉल्ट. यह एल्गोरिथ्म 128, 192 या 256 बिट्स के ब्लॉक आकारों का समर्थन करता है; 128 बिट्स के लिए डिफ़ॉल्ट (एईएस-संगत).

Rijndael वर्ग AES एल्गोरिथ्म का पूर्ववर्ती है. आपको Rijndael के बजाय AES एल्गोरिथ्म का उपयोग करना चाहिए. अधिक जानकारी के लिए, प्रविष्टि को रिजंडेल और एईएस के बीच अंतर देखें .शुद्ध सुरक्षा ब्लॉग.

कंस्ट्रक्टर्स

Rijndael का एक नया उदाहरण आरंभ करता है.

खेत

क्रिप्टोग्राफिक ऑपरेशन के बिट्स में ब्लॉक आकार का प्रतिनिधित्व करता है.

क्रिप्टोग्राफिक ऑपरेशन के बिट्स में प्रतिक्रिया आकार का प्रतिनिधित्व करता है.

सममित एल्गोरिथ्म के लिए आरंभीकरण वेक्टर (IV) का प्रतिनिधित्व करता है.

सममित एल्गोरिथ्म द्वारा उपयोग की जाने वाली गुप्त कुंजी के बिट्स में आकार का प्रतिनिधित्व करता है.

सममित एल्गोरिथ्म के लिए गुप्त कुंजी का प्रतिनिधित्व करता है.

बिट्स में ब्लॉक आकारों को निर्दिष्ट करता है, जो सममित एल्गोरिथ्म द्वारा समर्थित हैं.

बिट्स में प्रमुख आकारों को निर्दिष्ट करता है, जो सममित एल्गोरिथ्म द्वारा समर्थित हैं.

सममित एल्गोरिथ्म में उपयोग किए जाने वाले सिफर मोड का प्रतिनिधित्व करता है.

सममित एल्गोरिथ्म में उपयोग किए गए पैडिंग मोड का प्रतिनिधित्व करता है.

गुण

क्रिप्टोग्राफिक ऑपरेशन के बिट्स में ब्लॉक आकार प्राप्त करता है या सेट करता है.

सिफर फीडबैक (CFB) और आउटपुट फीडबैक (OFB) सिफर मोड के लिए क्रिप्टोग्राफिक ऑपरेशन के बिट्स में, फीडबैक आकार प्राप्त करता है या सेट करता है.

सममित एल्गोरिथ्म के लिए आरंभीकरण वेक्टर (IV) प्राप्त करता है या सेट करता है.

सममित एल्गोरिथ्म के लिए गुप्त कुंजी प्राप्त करता है या सेट करता है.

सममित एल्गोरिथ्म द्वारा उपयोग की जाने वाली गुप्त कुंजी के बिट्स में आकार प्राप्त या सेट करता है.

बिट्स में ब्लॉक आकार प्राप्त होता है, जो सममित एल्गोरिथ्म द्वारा समर्थित होते हैं.

बिट्स में प्रमुख आकार प्राप्त होते हैं, जो सममित एल्गोरिथ्म द्वारा समर्थित होते हैं.

सममित एल्गोरिथ्म के संचालन के लिए मोड प्राप्त करता है या सेट करता है.

सममित एल्गोरिथ्म में उपयोग किए जाने वाले पैडिंग मोड को प्राप्त या सेट करता है.

तरीकों

SymmetricalGorithimh वर्ग द्वारा उपयोग किए जाने वाले सभी संसाधनों को जारी करता है.

Rijndael एल्गोरिथ्म करने के लिए एक क्रिप्टोग्राफिक ऑब्जेक्ट बनाता है.

अप्रचलित.

Rijndael एल्गोरिथ्म के निर्दिष्ट कार्यान्वयन को करने के लिए एक क्रिप्टोग्राफिक ऑब्जेक्ट बनाता है.

वर्तमान कुंजी संपत्ति और आरंभीकरण वेक्टर (IV) के साथ एक सममित डिक्रिप्टर ऑब्जेक्ट बनाता है.

जब एक व्युत्पन्न वर्ग में ओवरराइड किया जाता है, तो निर्दिष्ट कुंजी संपत्ति और आरंभीकरण वेक्टर (IV) के साथ एक सममित डिक्रिप्टर ऑब्जेक्ट बनाता है.

वर्तमान कुंजी संपत्ति और आरंभीकरण वेक्टर (IV) के साथ एक सममित एन्क्रिप्टर ऑब्जेक्ट बनाता है.

जब एक व्युत्पन्न वर्ग में ओवरराइड किया जाता है,.

निर्दिष्ट पैडिंग मोड के साथ CBC मोड का उपयोग करके डेटा को डिक्रिप्ट करता है.

निर्दिष्ट पैडिंग मोड के साथ CBC मोड का उपयोग करके डेटा को डिक्रिप्ट करता है.

निर्दिष्ट बफर में डेटा को डिक्रिप्ट करता है, निर्दिष्ट पैडिंग मोड के साथ सीबीसी मोड का उपयोग करके.

निर्दिष्ट पैडिंग मोड और फीडबैक आकार के साथ सीएफबी मोड का उपयोग करके डेटा को डिक्रिप्ट करता है.

निर्दिष्ट पैडिंग मोड और फीडबैक आकार के साथ सीएफबी मोड का उपयोग करके डेटा को डिक्रिप्ट करता है.

निर्दिष्ट बफर में डेटा को निर्दिष्ट पैडिंग मोड और फीडबैक आकार के साथ सीएफबी मोड का उपयोग करके डिक्रिप्ट करता है.

निर्दिष्ट पैडिंग मोड के साथ ECB मोड का उपयोग करके डेटा को डिक्रिप्ट करता है.

निर्दिष्ट पैडिंग मोड के साथ ECB मोड का उपयोग करके डेटा को डिक्रिप्ट करता है.

निर्दिष्ट बफर में डेटा को निर्दिष्ट पैडिंग मोड के साथ ईसीबी मोड का उपयोग करके डिक्रिप्ट करता है.

Symmetricalgorithimh वर्ग के वर्तमान उदाहरण द्वारा उपयोग किए जाने वाले सभी संसाधनों को जारी करता है.

Symmetricalgorithimm द्वारा उपयोग किए जाने वाले अप्रबंधित संसाधनों को जारी करता है और वैकल्पिक रूप से प्रबंधित संसाधनों को जारी करता है.

निर्दिष्ट पैडिंग मोड के साथ CBC मोड का उपयोग करके डेटा एन्क्रिप्ट करता है.

निर्दिष्ट पैडिंग मोड के साथ CBC मोड का उपयोग करके डेटा एन्क्रिप्ट करता है.

निर्दिष्ट बफर में डेटा एन्क्रिप्ट करता है, निर्दिष्ट पैडिंग मोड के साथ सीबीसी मोड का उपयोग करके.

निर्दिष्ट पैडिंग मोड और फीडबैक आकार के साथ सीएफबी मोड का उपयोग करके डेटा एन्क्रिप्ट करता है.

निर्दिष्ट पैडिंग मोड और फीडबैक आकार के साथ सीएफबी मोड का उपयोग करके डेटा एन्क्रिप्ट करता है.

निर्दिष्ट बफर में डेटा एन्क्रिप्ट करता है, निर्दिष्ट पैडिंग मोड और फीडबैक आकार के साथ सीएफबी मोड का उपयोग करके.

निर्दिष्ट पैडिंग मोड के साथ ECB मोड का उपयोग करके डेटा एन्क्रिप्ट करता है.

निर्दिष्ट पैडिंग मोड के साथ ECB मोड का उपयोग करके डेटा एन्क्रिप्ट करता है.

निर्दिष्ट बफर में डेटा एन्क्रिप्ट करता है, निर्दिष्ट पैडिंग मोड के साथ ईसीबी मोड का उपयोग करके.

निर्धारित करता है कि क्या निर्दिष्ट ऑब्जेक्ट वर्तमान ऑब्जेक्ट के बराबर है.

जब एक व्युत्पन्न वर्ग में ओवरराइड किया जाता है, तो एल्गोरिथ्म के लिए उपयोग करने के लिए एक यादृच्छिक आरंभीकरण वेक्टर (IV) उत्पन्न करता है.

जब एक व्युत्पन्न वर्ग में ओवरराइड किया जाता है, तो एल्गोरिथ्म के लिए उपयोग करने के लिए एक यादृच्छिक कुंजी (कुंजी) उत्पन्न करता है.

सीबीसी मोड में एक दिए गए पैडिंग मोड और प्लेनटेक्स्ट लंबाई के साथ एक सिफरटेक्स्ट की लंबाई प्राप्त होती है.

सीएफबी मोड में एक दिए गए पैडिंग मोड और प्लेनटेक्स्ट लंबाई के साथ एक सिफरटेक्स्ट की लंबाई हो जाती है.

ईसीबी मोड में एक दिए गए पैडिंग मोड और प्लेनटेक्स्ट की लंबाई के साथ एक सिफरटेक्स्ट की लंबाई हो जाती है.

डिफ़ॉल्ट हैश फ़ंक्शन के रूप में कार्य करता है.

वर्तमान उदाहरण के प्रकार प्राप्त होते हैं.

वर्तमान वस्तु की एक उथली प्रति तैयार करती है.

एक स्ट्रिंग रिटर्न जो मौजूदा वस्तु का प्रतिनिधित्व करता है.

निर्दिष्ट बफर में डेटा को डिक्रिप्ट करने का प्रयास, निर्दिष्ट पैडिंग मोड के साथ सीबीसी मोड का उपयोग करके.

जब एक व्युत्पन्न वर्ग में ओवरराइड किया जाता है, तो निर्दिष्ट बफर में डेटा को डिक्रिप्ट करने का प्रयास करता है, निर्दिष्ट पैडिंग मोड के साथ सीबीसी मोड का उपयोग करके.

निर्दिष्ट बफर में डेटा को डिक्रिप्ट करने का प्रयास, निर्दिष्ट पैडिंग मोड और फीडबैक आकार के साथ सीएफबी मोड का उपयोग करके.

जब एक व्युत्पन्न वर्ग में ओवरराइड किया जाता है, तो निर्दिष्ट बफर में डेटा को डिक्रिप्ट करने का प्रयास करता है, निर्दिष्ट पैडिंग मोड और फीडबैक आकार के साथ सीएफबी मोड का उपयोग करके.

निर्दिष्ट बफर में डेटा को डिक्रिप्ट करने का प्रयास, निर्दिष्ट पैडिंग मोड के साथ ईसीबी मोड का उपयोग करके.

जब एक व्युत्पन्न वर्ग में ओवरराइड किया जाता है, तो निर्दिष्ट बफर में डेटा को डिक्रिप्ट करने का प्रयास करता है, निर्दिष्ट पैडिंग मोड के साथ ईसीबी मोड का उपयोग करके.

निर्दिष्ट बफर में डेटा एन्क्रिप्ट करने का प्रयास, निर्दिष्ट पैडिंग मोड के साथ सीबीसी मोड का उपयोग करके.

जब एक व्युत्पन्न वर्ग में ओवरराइड किया जाता है, तो निर्दिष्ट बफर में डेटा को एन्क्रिप्ट करने का प्रयास करता है, निर्दिष्ट पैडिंग मोड के साथ सीबीसी मोड का उपयोग करके.

निर्दिष्ट बफर में डेटा एन्क्रिप्ट करने का प्रयास, निर्दिष्ट पैडिंग मोड और फीडबैक आकार के साथ सीएफबी मोड का उपयोग करके.

जब एक व्युत्पन्न वर्ग में ओवरराइड किया जाता है, तो निर्दिष्ट बफर में डेटा एन्क्रिप्ट करने का प्रयास करता है, निर्दिष्ट पैडिंग मोड और फीडबैक आकार के साथ सीएफबी मोड का उपयोग करके.

निर्दिष्ट बफर में डेटा एन्क्रिप्ट करने का प्रयास, निर्दिष्ट पैडिंग मोड के साथ ईसीबी मोड का उपयोग करके.

जब एक व्युत्पन्न वर्ग में ओवरराइड किया जाता है, तो निर्दिष्ट बफर में डेटा को एन्क्रिप्ट करने का प्रयास करता है, निर्दिष्ट पैडिंग मोड के साथ ईसीबी मोड का उपयोग करके.

यह निर्धारित करता है कि क्या निर्दिष्ट कुंजी आकार वर्तमान एल्गोरिथ्म के लिए मान्य है.

स्पष्ट इंटरफ़ेस कार्यान्वयन

यह एपीआई उत्पाद इन्फ्रास्ट्रक्चर का समर्थन करता है और यह आपके कोड से सीधे उपयोग करने का इरादा नहीं है.

Symmetricalgorithimm द्वारा उपयोग किए जाने वाले अप्रबंधित संसाधनों को जारी करता है और वैकल्पिक रूप से प्रबंधित संसाधनों को जारी करता है.

पर लागू होता है

यह सभी देखें

एन्क्रिप्शन एल्गोरिथ्म rijndael कैसे काम करता है? (संक्षिप्त रूप से एईएस द्वारा भी जाना जाता है)

उस जानकारी के लिए अनधिकृत पहुंच के बिना एक सुरक्षित स्थान पर अत्यधिक गोपनीय जानकारी को स्थानांतरित करना कई खतरों को प्रस्तुत करता है. सदियों से, लोगों ने विशेष रूप से हार्ड-टू-डिसिफर विकसित करने के लिए बार-बार प्रयास किए हैं गुप्त भाषाएँ. प्राचीन रोम से द्वितीय विश्व युद्ध से लेकर वर्तमान दिन तक, राजनेताओं और महत्वपूर्ण कमांडरों द्वारा एन्क्रिप्टेड फॉर्म में आदेश भेजे गए थे ताकि दुश्मन को धोखा दिया जा सके या जानकारी को अनधिकृत व्यक्तियों के हाथों से बाहर रखा जा सके।.

दुर्भाग्य से, एन्क्रिप्शन के ये रूप आमतौर पर दरार करने के लिए बहुत आसान थे. उदाहरण के लिए, कोई भी आसानी से गुप्त भाषाओं को समझ सकता है, जो अक्षरों के विस्थापन से उत्पन्न हुआ है (ई).जी., आज एक सुंदर दिन है = Heute ist ein Schöner टैग = Heu Teis Teinsch önert Ag). सभी परिष्कृत गुप्त भाषाओं का कमजोर बिंदु यह है कि एक बार कुंजी मिल जाने के बाद, किसी भी पाठ को "अनुवादित" किया जा सकता है. कम से कम कंप्यूटर के उपयोग के साथ, यह बन गया है असंभव गुप्त रखने के लिए पत्रों के स्थानांतरण के लिए जिम्मेदार एक कुंजी.

आज, अन्य एन्क्रिप्शन विधियों का उपयोग सभी के साथ गोपनीय जानकारी साझा करने से बचने के लिए किया जाना है. इस मामले में, फिर से, फिर से एक कुंजी का उपयोग किया जाता है, जो केवल भेजने और प्राप्त करने वाले पक्ष को पता है. एन्क्रिप्शन और डिक्रिप्शन के लिए, तथाकथित एन्क्रिप्शन एल्गोरिदम का उपयोग किया जाता है. एक एन्क्रिप्शन एल्गोरिथ्म एक गणितीय विधि है, जिसके अनुसार डेटा का रूपांतरण होता है.

पासवर्ड डिपो एन्क्रिप्शन एल्गोरिथ्म का उपयोग करता है क्रिप्ट या एईएस (उन्नत एन्क्रिप्शन मानक) अपने गोपनीय डेटा को एन्क्रिप्ट करने के लिए.

इस सुरक्षा एल्गोरिथ्म को नीचे और अधिक विस्तार से समझाया गया है.

उन्नत एन्क्रिप्शन मानक, लघु एईएस या रिजंडेल

यूएस नेशनल ब्यूरो ऑफ स्टैंडर्ड्स ने एक जटिल एन्क्रिप्शन मानक विकसित किया, जिसे डीईएस (डेटा एन्क्रिप्शन मानक) कहा जाता है, जिसने असीमित डेटा एन्क्रिप्शन क्षमताओं की पेशकश की. इस एन्क्रिप्शन मानक को काफी हद तक रिजंडेल एन्क्रिप्शन द्वारा बदल दिया गया है. Rijndael नाम बेल्जियम के क्रिप्टोलॉजिस्ट और इस एन्क्रिप्शन विधि के प्रवर्तकों के नाम से लिया गया है, जोन डेमेन और विंसेंट रिजमेन. Rijndael में, एन्क्रिप्शन 128, 192 या 256-बिट कुंजी के साथ किया जाता है, जो ब्रूट-फोर्स हमलों के खिलाफ बढ़ी हुई सुरक्षा प्रदान करता है. इसके अलावा, यह एन्क्रिप्शन विधि सॉफ्टवेयर में DES की तुलना में तीन गुना तेज काम करती है. इस विधि का उपयोग कुंजियों के सुरक्षित आदान -प्रदान के लिए और 128 या 256 बिट्स की लंबाई के साथ डेटा के प्रसारण के लिए किया जा सकता है.

एईएस को संयुक्त राज्य अमेरिका में अनुमोदित किया गया है उच्च स्तर सुरक्षा मंजूरी सरकारी दस्तावेज.

यह है कि एन्क्रिप्शन एल्गोरिथ्म rijndael कैसे काम करता है

Rijndael एन्क्रिप्शन बाइट-बाय-बाइट रिप्लेसमेंट, स्वैप और XOR पर आधारित है.

प्रक्रिया इस तरह दिखती है:

  • Rijndael फिर से 128-बिट कुंजी से 10 128-बिट कुंजी उत्पन्न करता है.
  • ये 4 x 4 तालिकाओं में संग्रहीत हैं.
  • प्लेनटेक्स्ट को भी 4 x 4 टेबल में विभाजित किया गया है (प्रत्येक 128-बिट चंक्स में).
  • 128-बिट प्लेनटेक्स्ट टुकड़ों में से प्रत्येक को 10-राउंड प्रक्रिया में संसाधित किया जाता है (128-बिट कुंजियों पर 10 राउंड, 192 को 11, 13 पर 13, 256 पर 13).
  • इस प्रकार, कोड 10 वें दौर के बाद उत्पन्न होता है.
  • प्रत्येक व्यक्ति बाइट को एक एस-बॉक्स में प्रतिस्थापित किया जाता है और जीएफ (2 8) पर पारस्परिक द्वारा प्रतिस्थापित किया जाता है.
  • इसके बाद, एक मोडुलो 2 मैट्रिक्स को बिटवाइज लागू किया जाता है और 63 पर एक एक्सओआर ऑपरेशन किया जाता है.
  • मैट्रिस की पंक्तियों को अब चक्रीय रूप से छांटा गया है.
  • तब स्तंभों को मैट्रिक्स गुणन द्वारा एक गैलोइस फ़ील्ड (GF) (2 8) के माध्यम से आदान -प्रदान किया जाता है.
  • प्रत्येक दौर के लिए सबकी पर एक XOR लिंक लागू किया जाता है.

इस एन्क्रिप्शन विधि की सुरक्षा तब बढ़ जाती है जब रिजंडेल को अलग -अलग गोल कुंजियों के साथ कई बार किया जाता है.

ब्रूट-फोर्स हमले

ब्रूट-फोर्स हमले बहुत खतरनाक हैं क्योंकि सभी प्रकार की चाबियों का उपयोग किसी प्रक्रिया पर हमला करने के लिए किया जाता है. हमलावर इंटरनेट के माध्यम से एक वायरस फैला सकता है, जो गुप्त रूप से पृष्ठभूमि में कुंजियों की कोशिश करता है और एक सर्वर के माध्यम से परिणामों का आदान -प्रदान करता है. इन हमलों के साथ, आप ई क्रैक कर सकते हैं.जी. बहुत कम समय के भीतर. अधिक आधुनिक तरीके, जैसे कि ब्लोफ़िश और रिजंडेल, क्रूर-बल के हमलों के खिलाफ संरक्षित हैं, क्योंकि उनकी महत्वपूर्ण लंबाई 128 बिट्स से अधिक हो सकती है.

पासवर्ड डिपो भी ब्रूट-फोर्स हमलों को और अधिक कठिन बनाता है विलंब कार्य. यह एक गलत तरीके से दर्ज किए गए मास्टर पासवर्ड के बाद कार्यक्रम को कुछ सेकंड के लिए बंद कर देता है.

और एक बात निश्चित है: चूंकि रिजंडेल में महत्वपूर्ण लंबाई वांछित के रूप में भिन्न हो सकती है, इसलिए आज के दृष्टिकोण से बहुत लंबे समय तक इस आधुनिक सुरक्षा एल्गोरिथ्म को सुरक्षित माना जाता है.

रिजंडेल एल्गोरिथ्म क्या है: एक डेटा वैज्ञानिक गाइड

एक डेटा वैज्ञानिक या सॉफ्टवेयर इंजीनियर के रूप में, आप अपने काम में विभिन्न एन्क्रिप्शन एल्गोरिदम के पार आ सकते हैं. ऐसा ही एक एल्गोरिथ्म जिसने महत्वपूर्ण लोकप्रियता हासिल की है, वह है रिजंडेल एल्गोरिथ्म. इस लेख में, हम यह पता लगाएंगे कि रिजंडेल एल्गोरिथ्म क्या है, यह कैसे काम करता है, और डेटा सुरक्षा के क्षेत्र में इसका महत्व है.

द्वारा शनि | मंगलवार, 18 जुलाई, 2023 | मिश्रित

रिजंडेल एल्गोरिथ्म क्या है: एक डेटा वैज्ञानिक गाइड

रिजंडेल एल्गोरिथ्म

एक डेटा वैज्ञानिक या सॉफ्टवेयर इंजीनियर के रूप में, आप अपने काम में विभिन्न एन्क्रिप्शन एल्गोरिदम के पार आ सकते हैं. ऐसा ही एक एल्गोरिथ्म जिसने महत्वपूर्ण लोकप्रियता हासिल की है, वह है रिजंडेल एल्गोरिथ्म. इस लेख में, हम यह पता लगाएंगे कि रिजंडेल एल्गोरिथ्म क्या है, यह कैसे काम करता है, और डेटा सुरक्षा के क्षेत्र में इसका महत्व है.

रिजंडेल एल्गोरिथ्म का परिचय

Rijndael एल्गोरिथ्म एक सममित कुंजी ब्लॉक सिफर है, जिसका नाम इसके रचनाकारों विंसेंट रिजमेन और जोन डेमेन के नाम पर रखा गया है. इसे 2001 में नेशनल इंस्टीट्यूट ऑफ स्टैंडर्ड्स एंड टेक्नोलॉजी (NIST) द्वारा एडवांस्ड एन्क्रिप्शन स्टैंडर्ड (AES) के रूप में चुना गया था. एईएस का व्यापक रूप से विभिन्न अनुप्रयोगों में उपयोग किया जाता है, जिसमें सुरक्षित संचार, डेटा भंडारण और प्रमाणीकरण शामिल हैं.

Rijndael एल्गोरिथ्म कैसे काम करता है?

Rijndael एल्गोरिथ्म डेटा के ब्लॉक पर संचालित होता है और एन्क्रिप्शन और डिक्रिप्शन दोनों के लिए एक सममित कुंजी का उपयोग करता है. यह तीन प्रमुख आकारों का समर्थन करता है: 128 बिट्स, 192 बिट्स और 256 बिट्स, जो इसे विभिन्न सुरक्षा आवश्यकताओं के लिए अत्यधिक लचीला बनाते हैं.

प्रमुख विस्तार

एन्क्रिप्शन प्रक्रिया शुरू होने से पहले, रिजंडेल एल्गोरिथ्म गोल कुंजियों का एक सेट उत्पन्न करने के लिए एक महत्वपूर्ण विस्तार कदम करता है. राउंड की संख्या कुंजी आकार पर निर्भर करती है: 128-बिट कुंजी के लिए 10 राउंड, 192-बिट कुंजी के लिए 12 राउंड, और 256-बिट कुंजी के लिए 14 राउंड. प्रत्येक राउंड कुंजी एक कुंजी अनुसूची एल्गोरिथ्म का उपयोग करके मूल एन्क्रिप्शन कुंजी से ली गई है.

सबबीटेस परिवर्तन

एन्क्रिप्शन प्रक्रिया में, रिजंडेल एल्गोरिथ्म एक बाइट प्रतिस्थापन संचालन लागू करता है जिसे सबबाइट्स परिवर्तन कहा जाता है. यह चरण इनपुट के प्रत्येक बाइट को एक प्रतिस्थापन बॉक्स (एस-बॉक्स) से संबंधित बाइट के साथ बदल देता है. एस-बॉक्स का निर्माण बीजगणितीय और एफाइन परिवर्तनों के संयोजन का उपयोग करके किया गया है, जो सिफर में गैर-रैखिकता और भ्रम प्रदान करता है.

शिफ्ट्रोस परिवर्तन

Shiftrows परिवर्तन Rijndael एल्गोरिथ्म में एक और कदम है जो राज्य मैट्रिक्स पर संचालित होता है, जो इनपुट डेटा का प्रतिनिधित्व करता है. यह चक्रीय रूप से मैट्रिक्स की पंक्तियों को बाईं ओर स्थानांतरित करता है, प्रसार प्रदान करता है और विभिन्न पंक्तियों में डेटा फैलाता है.

मिक्सकॉल्यूम्स ट्रांसफॉर्मेशन

मिक्सकॉल्यूम्स ट्रांसफॉर्मेशन स्टेट मैट्रिक्स के कॉलम पर मैट्रिक्स गुणा करके डेटा के प्रसार को और बढ़ाता है. यह चरण प्रत्येक कॉलम से तत्वों को जोड़ता है, प्रसार प्रदान करता है और एन्क्रिप्शन प्रक्रिया की जटिलता को बढ़ाता है.

Addroundkey परिवर्तन

एन्क्रिप्शन के प्रत्येक दौर में, AddRoundkey परिवर्तन राज्य मैट्रिक्स और इसी राउंड कुंजी के बीच एक XOR ऑपरेशन लागू करता है. यह चरण डेटा में महत्वपूर्ण सामग्री जोड़ता है, भ्रम प्रदान करता है और रैखिक हमलों को रोकता है.

डेटा सुरक्षा के लिए रिजंडेल एल्गोरिथ्म क्यों महत्वपूर्ण है?

Rijndael एल्गोरिथ्म, AES मानक के रूप में, डेटा सुरक्षा के लिए कई प्रमुख लाभ प्रदान करता है:

मजबूत एन्क्रिप्शन

Rijndael एल्गोरिथ्म अपनी जटिल और अच्छी तरह से डिज़ाइन की गई संरचना के कारण उच्च स्तर की सुरक्षा प्रदान करता है. इसने क्रिप्टोग्राफिक विशेषज्ञों द्वारा व्यापक विश्लेषण और परीक्षण किया है, जिससे यह विभिन्न ज्ञात हमलों के लिए प्रतिरोधी है.

FLEXIBILITY

कई प्रमुख आकारों के लिए समर्थन के साथ, Rijndael एल्गोरिथ्म विभिन्न अनुप्रयोगों के लिए सुरक्षा के उचित स्तर को चुनने में लचीलापन प्रदान करता है. यह अनुकूलनशीलता उपयोगकर्ताओं को उनकी विशिष्ट आवश्यकताओं के आधार पर प्रदर्शन और सुरक्षा को संतुलित करने की अनुमति देती है.

व्यापक दत्तक ग्रहण

AES मानक के रूप में, Rijndael एल्गोरिथ्म को व्यापक रूप से विभिन्न सॉफ़्टवेयर और हार्डवेयर सिस्टम में अपनाया और कार्यान्वित किया जाता है. इसका व्यापक उपयोग विभिन्न प्लेटफार्मों और प्रौद्योगिकियों में अंतर और संगतता सुनिश्चित करता है.

प्रदर्शन दक्षता

Rijndael एल्गोरिथ्म प्रदर्शन के मामले में अत्यधिक अनुकूलित और कुशल है. यह कुशल अंकगणितीय संचालन और समानांतर प्रसंस्करण तकनीकों का लाभ उठाता है, जिससे यह संसाधन-विवश वातावरण के लिए उपयुक्त हो जाता है.

निष्कर्ष

सारांश में, Rijndael एल्गोरिथ्म, जिसे AES मानक के रूप में भी जाना जाता है, एक शक्तिशाली सममित कुंजी ब्लॉक सिफर है जो डेटा एन्क्रिप्शन और सुरक्षा के लिए व्यापक रूप से उपयोग किया जाता है. इसका मजबूत डिजाइन, लचीलापन और व्यापक गोद लेना इसे सुरक्षित संचार, डेटा भंडारण और प्रमाणीकरण पर काम करने वाले डेटा वैज्ञानिकों और सॉफ्टवेयर इंजीनियरों के लिए एक आवश्यक उपकरण बनाता है. Rijndael एल्गोरिथ्म के आंतरिक कामकाज को समझकर, आप इसके उपयोग के बारे में सूचित निर्णय ले सकते हैं और संवेदनशील जानकारी को प्रभावी ढंग से बचाने के लिए इसकी क्षमताओं का लाभ उठा सकते हैं.

याद रखें, जब डेटा सुरक्षा की बात आती है, तो हमेशा अपने डेटा की गोपनीयता और अखंडता सुनिश्चित करने के लिए नवीनतम एन्क्रिप्शन मानकों और सर्वोत्तम प्रथाओं के साथ अपडेट रहें.

शनि बादल के बारे में

शनि क्लाउड क्लाउड में डेटा विज्ञान और एमएल विकास, परिनियोजन और डेटा पाइपलाइनों के लिए आपका ऑल-इन-वन समाधान है. 4TB रैम के साथ एक नोटबुक स्पिन करें, एक GPU जोड़ें, श्रमिकों के वितरित क्लस्टर से कनेक्ट करें, और बहुत कुछ. आज से जुड़ें और प्रति माह 150 घंटे की मुफ्त गणना प्राप्त करें.