-
C++ में सीजर सिफर (Caesar Cipher) का कार्यान्वयन
यह एक मोनो-अल्फाबेटिक सिफर है जिसमें प्लेनटेक्स्ट के प्रत्येक अक्षर को दूसरे अक्षर द्वारा प्रतिस्थापित किया जाता है ताकि सिफरटेक्स्ट बन सके। यह सब्स्टीट्यूशन सिफर योजना का सबसे सरल रूप है। इस क्रिप्टोसिस्टम को आमतौर पर शिफ्ट सिफर के रूप में संदर्भित किया जाता है। अवधारणा प्रत्येक अल्फाबेट को दूसरे
-
C++ प्रोग्राम: प्लेफेयर सिफर का उपयोग करके संदेश एन्कोड करना
इस योजना में, अक्षरों के जोड़े एन्क्रिप्ट किए जाते हैं, सिंपल सब्स्टीट्यूशन सिफर के मामले में सिंगल अक्षरों के बजाय। प्लेफेयर सिफर में, प्रारंभ में एक कुंजी टेबल बनाई जाती है। कुंजी टेबल अल्फाबेट्स का एक 5x5 ग्रिड होता है जो प्लेनटेक्स्ट को एन्क्रिप्ट करने के लिए कुंजी के रूप में कार्य करता है। 25
-
C++ प्रोग्राम: प्लेफेयर सिफर का उपयोग करके एन्कोडेड मैसेज को डिकोड करना
इस योजना में, अक्षरों के जोड़े एन्क्रिप्ट किए जाते हैं, सिंपल सब्स्टीट्यूशन सिफर के मामले में सिंगल अक्षरों के बजाय। प्लेफेयर सिफर में, प्रारंभ में एक कुंजी टेबल बनाई जाती है। कुंजी टेबल अल्फाबेट्स का एक 5x5 ग्रिड होता है जो प्लेनटेक्स्ट को एन्क्रिप्ट करने के लिए कुंजी के रूप में कार्य करता है। 25
-
C++ में RSA एल्गोरिदम का कार्यान्वयन
RSA एक असममित क्रिप्टोग्राफी एल्गोरिदम है जो दो कुंजियों पर काम करता है - पब्लिक कुंजी और प्राइवेट कुंजी। एल्गोरिदम Begin 1. दो अभाज्य संख्याएं p और q चुनें। 2. n = p*q की गणना करें। 3. phi = (p-1) * (q-1) की गणना करें। 4. एक पूर्णांक e चुनें जैसे कि 1 < e < phi(n) और gcd(e, phi(n)
-
C++ में हिल सिफर (Hill Cipher) का कार्यान्वयन
रैखिक बीजगणित पर आधारित हिल सिफर क्रिप्टोग्राफी में एक पॉलीग्राफिक सब्स्टीट्यूशन सिफर है। संदेश एन्क्रिप्ट करने के लिए: कुंजी स्ट्रिंग और संदेश स्ट्रिंग को मैट्रिक्स रूप में दर्शाया जाता है। उन्हें गुणा किया जाता है, फिर मॉड्यूलो 26 के विरुद्ध। कुंजी मैट्रिक्स में संदेश को डिक्रिप्ट करने के लिए इन
-
C++ में विग्नेरे सिफर (Vigenere Cipher) का कार्यान्वयन
विग्नेरे सिफर अल्फाबेटिक टेक्स्ट को एन्क्रिप्ट करने की एक प्रकार की पॉलीअल्फाबेटिक सब्स्टीट्यूशन विधि है। विग्नेरे सिफर टेबल का उपयोग किया जाता है जिसमें A से Z तक के अल्फाबेट्स 26 पंक्तियों में लिखे होते हैं, इस विधि में एन्क्रिप्शन और डिक्रिप्शन के लिए। एन्क्रिप्शन Key: WELCOME Message: Thisis
-
C++ में अफाइन सिफर (Affine Cipher) का कार्यान्वयन
अफाइन सिफर में, वर्णमाला के प्रत्येक अक्षर को उसके न्यूमेरिक समकक्ष में मैप किया जाता है, यह एक प्रकार का मोनोअल्फाबेटिक सब्स्टीट्यूशन सिफर है। एन्क्रिप्शन एक सरल गणितीय फंक्शन का उपयोग करके किया जाता है और वापस अक्षर में बदला जाता है। आकार m की वर्णमाला के अक्षरों को पहले 0 ... m-1 रेंज में इंटीज
-
C++ में कादाने एल्गोरिदम का कार्यान्वयन: अधिकतम सबएरे सम
कादाने एल्गोरिदम का उपयोग इंटीजर्स के ऐरे से अधिकतम सबएरे सम खोजने के लिए किया जाता है। यहां हम इस एल्गोरिदम को कार्यान्वित करने के लिए एक C++ प्रोग्राम पर चर्चा करेंगे। एल्गोरिदम Begin Function kadanes(int array[], int length): इनिशियलाइज़ highestMax = 0 currentElement
-
C++ प्रोग्राम: सीक्वेंस के सेट में सभी सीक्वेंस के लिए कॉमन सबसे लंबी सबसीक्वेंस खोजना
यहां हम एक C++ प्रोग्राम पर चर्चा करेंगे जो एक सेट ऑफ सीक्वेंस में सभी सीक्वेंस के लिए कॉमन सबसे लंबी सबसीक्वेंस खोजता है। एल्गोरिदम Begin स्ट्रिंग्स की ऐरे को इनपुट के रूप में लें। function matchedPrefixtill(): स्ट्रिंग s1 और s2 के बीच मैच्ड प्रीफिक्स खोजें: n1 = स्ट्रिंग s1 की लं
-
C++ प्रोग्राम: दो या अधिक सीक्वेंस को सबसीक्वेंस के रूप में समाहित करने वाला सबसे छोटा सुपरसीक्वेंस
यहां हम एक C++ प्रोग्राम पर चर्चा करेंगे जो दो या अधिक सीक्वेंस को सबसीक्वेंस के रूप में समाहित करने वाला सबसे छोटा सुपरसीक्वेंस खोजता है। एल्गोरिदम 0) B के शेष कैरेक्टर्स को परिणाम स्ट्रिंग में डालें। 9) स्ट्रिंग को रिवर्स करें और लौटाएं। End उदाहरण #include <bits/stdc++.h
-
C++ प्रोग्राम: दिए गए सीक्वेंस के सबसे लंबे प्रीफिक्स मैचिंग को खोजना
यहां हम एक C++ प्रोग्राम पर चर्चा करेंगे जो एक सेट ऑफ सीक्वेंस में सभी सीक्वेंस के लिए कॉमन सबसे लंबी सबसीक्वेंस खोजता है। एल्गोरिदम Begin स्ट्रिंग्स की ऐरे को इनपुट के रूप में लें। function matchedPrefixtill(): स्ट्रिंग s1 और s2 के बीच मैच्ड प्रीफिक्स खोजें: n1 = स्ट्रिंग s1 की लं
-
C++ प्रोग्राम: शब्द को पैलिंड्रोम पार्टीशन्स में विभाजित करने के तरीकों की संख्या खोजें
यहां हम एक C++ प्रोग्राम पर चर्चा करेंगे जो एक शब्द को इस तरह पार्टीशन करने के तरीकों की संख्या खोजता है कि प्रत्येक शब्द एक पैलिंड्रोम हो। एल्गोरिदम Begin शब्द को इनपुट के रूप में लें। function partitionadd(vector
-
C++ में ट्राई (Trie) डेटा स्ट्रक्चर का कार्यान्वयन
यहां हम C++ प्रोग्राम के बारे में चर्चा करेंगे जो ट्राई (Trie) को कार्यान्वित करता है। यह एक ट्री-आधारित डेटा स्ट्रक्चर है, जिसका उपयोग स्ट्रिंग्स के बड़े डेटा-सेट में कुंजी की कुशल पुनर्प्राप्ति के लिए किया जाता है। फंक्शन्स और स्यूडोकोड function insert(): यदि कुंजी मौजूद नहीं है, तो कुंजी को
-
C में qsort() के लिए कम्पेरेटर फंक्शन
C में, हमें qsort() फंक्शन मिलता है। यह क्विकसॉर्ट तकनीक का उपयोग करके किसी ऐरे को सॉर्ट करने के लिए उपयोग किया जाता है। इस फंक्शन में हमें कम्पेरेटर फंक्शन पास करना होता है। यह कम्पेरेटर फंक्शन दो आर्गुमेंट्स लेता है। फिर उनकी तुलना करता है और उनके बीच सापेक्ष क्रम प्राप्त करता है। ये दो आर्गुमेंट
-
C/C++ में एरर्स के प्रकार: सिंटैक्स, रनटाइम, लिंकर, लॉजिकल और सेमांटिक
C या C++ में, हम विभिन्न प्रकार के एरर्स का सामना करते हैं। इन एरर्स को पांच अलग-अलग प्रकारों में वर्गीकृत किया जा सकता है। ये नीचे जैसे हैं: सिंटैक्स एरर (Syntax Error) रन-टाइम एरर (Run-Time Error) लिंकर एरर (Linker Error) लॉजिकल एरर (Logical Error) सेमांटिक एरर (Semantic Error) आइए इन एरर्स को
-
C में getopt() फंक्शन: कमांड लाइन आर्गुमेंट्स पार्स करना
getopt() C में एक बिल्ट-इन फंक्शन है जिसका उपयोग कमांड लाइन ऑप्शन्स लेने के लिए किया जाता है। इस फंक्शन का सिंटैक्स नीचे जैसा है: getopt(int argc, char *const argv[], const char *optstring) optstring कैरेक्टर्स की एक सूची है। उनमें से प्रत्येक एक सिंगल कैरेक्टर ऑप्शन को दर्शाता है। यह फंक्शन कई म
-
C/C++ में mbrtowc() फंक्शन: मल्टीबाइट से वाइड कैरेक्टर रूपांतरण
यह mbrtowc() फंक्शन मल्टीबाइट सीक्वेंस को वाइड कैरेक्टर स्ट्रिंग में बदलने के लिए उपयोग किया जाता है। यह बाइट्स में मल्टीबाइट कैरेक्टर्स की लंबाई लौटाता है। सिंटैक्स नीचे जैसा है: mbrtowc (wchar_t* wc, const char* s, size_t max, mbstate_t* ps) आर्गुमेंट्स हैं: wc वह पॉइंटर है जो पॉइंट करता है जहा
-
C और C++ में सेगमेंटेशन एरर कैसे खोजें (GDB का उपयोग करके)
सेगमेंटेशन एरर एक रनटाइम एरर है जो मेमोरी एक्सेस वॉयलेशन के कारण होता है, जैसे अवैध ऐरे इंडेक्स एक्सेस करना, किसी प्रतिबंधित एड्रेस को पॉइंट करना आदि। इस लेख में, हम देखेंगे कि GDB टूल का उपयोग करके इस प्रकार के एरर का पता कैसे लगाया जाता है। आइए कोड और एरर का पता लगाने के लिए संबंधित चरण देखें।
-
C/C++ में हाई प्रिसिजन के साथ एक्जीक्यूशन टाइम मापना
हाई प्रिसिजन टाइमर बनाने के लिए हम क्रोनो लाइब्रेरी का उपयोग कर सकते हैं। इस लाइब्रेरी में हाई रेजोल्यूशन क्लॉक होता है। यह नैनोसेकंड्स में गिनती कर सकता है। इस प्रोग्राम में हम नैनोसेकंड्स में एक्जीक्यूशन टाइम देखेंगे। हम पहले टाइम वैल्यू लेंगे, फिर अंत में दूसरी टाइम वैल्यू लेंगे, फिर अंतर निकाल
-
C में दी गई रेंज में रैंडम नंबर जनरेट करना
यहां हम देखेंगे कि C का उपयोग करके दी गई रेंज में रैंडम नंबर कैसे जनरेट किया जाता है। इस समस्या को हल करने के लिए, हम srand() फंक्शन का उपयोग करेंगे। वर्तमान समय का उपयोग srand() फंक्शन को सीड करने के लिए किया जाएगा। यह फंक्शन किसी भी रेंज में रैंडम नंबर जनरेट नहीं कर सकता, यह 0 से किसी मान के बीच